相关疑难解决方法(0)

在XlsxWriter中写入后,将格式应用于单元格

我使用XlsxWriter处理python并且我一直试图解决这个问题但没有成功:

我的应用程序必须创建一个Xlsx文件,其中数据以类似表格的结构显示.该表有一些空单元格.

我想为一些单元格设置边框以为表格制作网格,所以我使用:

format6 = excelbook.add_format()
format6.set_left(1)
for y in range(24):
    excel.write(y+5, 1, None, format6)
Run Code Online (Sandbox Code Playgroud)

为了将边框应用于这些单元格.然后,我在桌子上写数据.

由于表格布局非常复杂,因此编写数据很容易,一旦编写完所有内容,就可以将格式应用于单元格以获得边框,但我找不到方法.

有没有办法在格式化之前将格式应用于单元格而不会丢失其内容?

先感谢您.

python excel xlsxwriter

24
推荐指数
4
解决办法
2万
查看次数

xlsxwriter没有将格式应用于数据帧的标题行 - Python Pandas

我正在尝试使用xlsxwriter获取数据框并使用该数据框创建电子表格

我试图对标题行进行一些格式化,但似乎在该行上工作的唯一格式是行高.完全相同的格式选项适用于数据框的其他行.

请看下面的代码..

红色(和高度)应用于除标题行(第2行)以外的所有行 - 红色应用于第0行和第3行,但只有高度应用于第2行

任何帮助将非常感激

import numpy as np
import pandas as pd
from pandas.io.data import DataReader
from pandas import DataFrame
from IPython import display

import xlsxwriter

WorkBookName="test.xlsx"



df3=pd.read_csv("https://raw.githubusercontent.com/wesm/pydata-book/master/ch08/tips.csv", sep=',')

writer = pd.ExcelWriter(WorkBookName, engine='xlsxwriter')
df3.to_excel(writer, sheet_name="sheet",index=False,startrow=2)


workbook  = writer.book
worksheet = writer.sheets["sheet"]

worksheet.write(0,0,"text string")
worksheet.write(0,1,"text string")
worksheet.write(0,2,"text string")
worksheet.write(0,3,"text string")


color_format = workbook.add_format({'color': 'red'})
worksheet.set_row(0,50,color_format)
worksheet.set_row(2,50,color_format)
worksheet.set_row(3,50,color_format)    


writer.save()

display.FileLink(WorkBookName)
Run Code Online (Sandbox Code Playgroud)

python excel pandas xlsxwriter

5
推荐指数
1
解决办法
2240
查看次数

标签 统计

excel ×2

python ×2

xlsxwriter ×2

pandas ×1