Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.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
Python 试着写一份excel表格_Python_Excel_Xlsx - Fatal编程技术网

Python 试着写一份excel表格

Python 试着写一份excel表格,python,excel,xlsx,Python,Excel,Xlsx,我试图将这些cookie销售写入excel工作表,但遇到了“无效语法”错误。有没有关于如何正确地做到这一点的想法?这是我的密码: import xlsxwriter workbook = xlsxwriter.Workbook('hello2.xlsx') worksheet = workbook.add_worksheet() cookie_sales = { ['Name': 'Sue', 'Feeny', 'Jimmy', 'Seymour'. 'Shawn', 'Corey', 'A

我试图将这些cookie销售写入excel工作表,但遇到了“无效语法”错误。有没有关于如何正确地做到这一点的想法?这是我的密码:

import xlsxwriter

workbook = xlsxwriter.Workbook('hello2.xlsx')
worksheet = workbook.add_worksheet()

cookie_sales = {
['Name': 'Sue', 'Feeny', 'Jimmy', 'Seymour'. 'Shawn', 'Corey', 'Anne', 'Terry', 'Derek', 'Sammy', 'Topanga', 'Alan', 'Mark', 'Joe', 'Elliot' ],
['Age':  23, 99, 23, 11, 31, 55, 35, 44, 71, 41, 39, 22, 16, 25, 32 ],
['Boxes_Sold':  5234, 5000, 4566, 3344, 3123, 534, 335, 654, 7773, 990, 11, 46, 742, 222, 9],
['Flavor': 'Chocolate', 'Cookie Dough', 'Cookie Dough', 'Mint', 'Vanilla', 'Chocolate', 'Vanilla', 'Strawberry', 'Strawberry', 'Vanilla', 'Mint', 'Strawberry', 'Chocolate', 'Chocolate' 'Mint' ],
}

row = 0
col = 0

for name, age, boxes_sold, flavor in (cookie_sales):
worksheet.write(row, col,     name)
worksheet.write(row, col + 1, age)
worksheet.write(row, col + 2, boxes_sold)
worksheet.write(row, col + 3, flavor)
row += 1


workbook.close()

Dictionary对象的结构需要如下所示: {key:value,key:value}但您拥有的是{key:value,value,value…}

该值可以是列表或其他数据结构,例如 {key:(value1,value2,value3)}

可通过语法cookie_sales['name'][i]访问


您可能还需要重新构造循环。

不确定您是否真的要在此处查找词典或列表。 将其全部更改为列表,这将产生您想要的结果:

import xlsxwriter

workbook = xlsxwriter.Workbook('hello2.xlsx')
worksheet = workbook.add_worksheet()

cookie_sales = [
['Name', 'Sue', 'Feeny', 'Jimmy', 'Seymour', 'Shawn', 'Corey', 'Anne', 'Terry', 'Derek', 'Sammy', 'Topanga', 'Alan', 'Mark', 'Joe', 'Elliot' ],
['Age', 23, 99, 23, 11, 31, 55, 35, 44, 71, 41, 39, 22, 16, 25, 32],
['Boxes_Sold', 5234, 5000, 4566, 3344, 3123, 534, 335, 654, 7773, 990, 11, 46, 742, 222, 9],
['Flavor', 'Chocolate', 'Cookie Dough', 'Cookie Dough', 'Mint', 'Vanilla', 'Chocolate', 'Vanilla', 'Strawberry', 'Strawberry', 'Vanilla', 'Mint', 'Strawberry', 'Chocolate', 'Chocolate', 'Mint' ]]

row = 0
col = 0

for name in cookie_sales[0]:
    worksheet.write(row, col, name)
    worksheet.write(row, col + 1, cookie_sales[1][row])
    worksheet.write(row, col + 2, cookie_sales[2][row])
    worksheet.write(row, col + 3, cookie_sales[3][row])
    row += 1


workbook.close()
如果您对字典感兴趣,使用字典也可以,使用您当前的结构:

import xlsxwriter

workbook = xlsxwriter.Workbook('hello1.xlsx')
worksheet = workbook.add_worksheet()

cookie_sales = {
'Name' : ['Sue', 'Feeny', 'Jimmy', 'Seymour', 'Shawn', 'Corey', 'Anne', 'Terry', 'Derek', 'Sammy', 'Topanga', 'Alan', 'Mark', 'Joe', 'Elliot' ],
'Age' : [23, 99, 23, 11, 31, 55, 35, 44, 71, 41, 39, 22, 16, 25, 32],
'Boxes_Sold' : [5234, 5000, 4566, 3344, 3123, 534, 335, 654, 7773, 990, 11, 46, 742, 222, 9],
'Flavor' : ['Chocolate', 'Cookie Dough', 'Cookie Dough', 'Mint', 'Vanilla', 'Chocolate', 'Vanilla', 'Strawberry', 'Strawberry', 'Vanilla', 'Mint', 'Strawberry', 'Chocolate', 'Chocolate', 'Mint' ]}

row = 0
col = 0

for key in cookie_sales.keys():
    worksheet.write(0, col, key) # Writes Heading
    row = 1
    for item in cookie_sales[key]: # Writes Heading contents
        worksheet.write(row, col, item)
        row += 1
    col += 1

workbook.close()    

我看到你在造币厂后面有一个逗号,我认为日化不好。我去掉了逗号,但仍然不起作用。还有一个
西摩
去掉句号之后。还是不走运。而且你的字典语法也不太正确-你想这样定义
key
/
value
对:
cookie\u sales={'Name':('Sue','Feeny','Jimmy','Seymour','Shawn','Corey','Anne','Terry','Derek','Sammy','Topanga','Alan','Mark Joe','Elliot'),…
完美!谢谢!