Openpyxl 2.4.0版本增加了对表格的支持。但是,正如您所指出的那样,到目前为止,表格文档中没有提供任何示例。
以下是在工作表中创建表格的简要示例:
import openpyxl
# create a new workbook and select the active worksheet
workbook = openpyxl.Workbook()
worksheet = workbook.active
# populate some sample data
worksheet["A1"] = "Fruit"
worksheet["B1"] = "Color"
worksheet["A2"] = "Apple"
worksheet["B2"] = "Red"
worksheet["A3"] = "Banana"
worksheet["B3"] = "Yellow"
worksheet["A4"] = "Coconut"
worksheet["B4"] = "Brown"
# define a table style
mediumStyle = openpyxl.worksheet.table.TableStyleInfo(name='TableStyleMedium2',
showRowStripes=True)
# create a table
table = openpyxl.worksheet.table.Table(ref='A1:B4',
displayName='FruitColors',
tableStyleInfo=mediumStyle)
# add the table to the worksheet
worksheet.add_table(table)
# save the workbook file
workbook.save('fruit.xlsx')
注意:请确保您已安装最新版本的openpyxl库。
目前,openpyxl不支持表格样式。如果您需要此功能,请考虑使用Xlsxwriter。请参见https://xlsxwriter.readthedocs.org/en/latest/working_with_tables.html
它是被支持的,现在文档中有一个示例:
http://openpyxl.readthedocs.io/en/stable/worksheet_tables.html
确保你有唯一的标题(如文档中所述),并且确保你将示例中的表名更改为:displayName="Table1" -> displayName="MyTable"