我使用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)
为了将边框应用于这些单元格.然后,我在桌子上写数据.
由于表格布局非常复杂,因此编写数据很容易,一旦编写完所有内容,就可以将格式应用于单元格以获得边框,但我找不到方法.
有没有办法在格式化之前将格式应用于单元格而不会丢失其内容?
先感谢您.
我正在尝试使用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)