我正在尝试使用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) 运行时出现以下错误pd.core.format.header_style = None
:
AttributeError Traceback (most recent call last)
<ipython-input-25-fb23b66754fa> in <module>()
11 # df1.to_excel(writer, sheet_name='Sheet1')
12
---> 13 pd.core.format.header_style = None
AttributeError: module 'pandas.core' has no attribute 'format'
Run Code Online (Sandbox Code Playgroud)
有人知道format
搬到哪里吗?