Python 试着写一份excel表格
我试图将这些cookie销售写入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
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'),…
完美!谢谢!