使用Python3编写Excel电子表格
你好,我想把程序中的一些数据写入电子表格。我正在运行python3,并且已经安装了xlsxwriter软件包 但对xlsxwriter来说是全新的 这是我要写的电子表格使用Python3编写Excel电子表格,python,excel,xlsxwriter,Python,Excel,Xlsxwriter,你好,我想把程序中的一些数据写入电子表格。我正在运行python3,并且已经安装了xlsxwriter软件包 但对xlsxwriter来说是全新的 这是我要写的电子表格 [ { 'name': 'xyz', 'data': [ { 'price': '$29.95', 'service': 'website' }, {
[
{
'name': 'xyz',
'data': [
{
'price': '$29.95', 'service': 'website'
},
{
'price': '$7.08', 'service': 'network'
}
],
'total': '$37.03',
'start_date': '2020-12-01',
'end_date': '2020-12-01'
},
{
'name': 'test',
'data': [
{
'price': '$112.43', 'service': 'website'
},
{
'price': '$188.82', 'service': 'network'
}
],
'total': '$301.25',
'start_date': '2020-12-01',
'end_date': '2020-12-01'
}
]
这是我想要的输出
请您帮助我如何执行此操作xlsxwriter您可以根据所需内容生成行,然后对其进行迭代以写入文档。下面的代码生成一个名为
xlsxwriter\u test.xlsx
的文件。然后创建一个包含行的元组。然后它遍历行,写入文档,然后关闭文档
import xlsxwriter
workbook = xlsxwriter.Workbook("xlsxwriter_test.xlsx")
worksheet = workbook.add_worksheet()
rows = (
["Client Name", "Service", "Price", "Start Date", "End Date", "Total"],
["xyz", "website", "$29.95", "12/1/20", "12/31/20", "37.03"],
[None, "network", "$7.08", "12/1/20", "12/31/20", None],
[None,None,None,None,None,None],
["test", "website", "$112.43", "12/1/20", "12/31/20", "301.25"],
[None, "network", "$188.82", "12/1/20", "12/31/20", None]
)
row = 0
for name, service, price, startD, endD,total in (rows):
col = 0
worksheet.write(row,col, name)
col += 1
worksheet.write(row,col, service)
col += 1
worksheet.write(row,col, price)
col += 1
worksheet.write(row,col, startD)
col += 1
worksheet.write(row,col, endD)
col += 1
worksheet.write(row,col, total)
row+=1
workbook.close()
我建议使用PythonOpenPyXL模块来解决这个问题,我不确定如何将我的dict转换成这几行[],但是如果您发布另一个问题,可能有人能够帮助您。