Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python3编写Excel电子表格_Python_Excel_Xlsxwriter - Fatal编程技术网

使用Python3编写Excel电子表格

使用Python3编写Excel电子表格,python,excel,xlsxwriter,Python,Excel,Xlsxwriter,你好,我想把程序中的一些数据写入电子表格。我正在运行python3,并且已经安装了xlsxwriter软件包 但对xlsxwriter来说是全新的 这是我要写的电子表格 [ { 'name': 'xyz', 'data': [ { 'price': '$29.95', 'service': 'website' }, {

你好,我想把程序中的一些数据写入电子表格。我正在运行python3,并且已经安装了xlsxwriter软件包

但对xlsxwriter来说是全新的

这是我要写的电子表格

[
    { 
        '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转换成这几行[],但是如果您发布另一个问题,可能有人能够帮助您。