用Python将列表写入Excel文件

2024-10-02 08:24:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个列表要导出到一个保持适当格式的Excel文件中,我求助于一个名为xlsxwriter的库

下面是一个例子: xlsxwriter

这是我的名单:

{'FirstName': u'Forence','LastName': u'Bidorst', 'Salary': -6775000.0, 'BirthDate': datetime.datetime(2013, 6, 20, 0, 0)}
{'FirstName': u'Oliver','LastName': u'Bidorst', 'Salary': -6775000.0, 'BirthDate': datetime.datetime(2013, 6, 20, 0, 0)}
{'FirstName': u'Mathew','LastName': u'Stark', 'Salary': -6775000.0, 'BirthDate': datetime.datetime(2013, 6, 20, 0, 0)}
{'FirstName': u'Sphed','LastName': u'liomst', 'Salary': -6775000.0, 'BirthDate': datetime.datetime(2013, 6, 20, 0, 0)}

我修改了代码来浏览列表并将其插入到文件中

^{pr2}$

我有两个问题:

1-

 for item, date_str in (frais) 
        ValueError: too many values ​​to unpack 

二- 如果我避免转换为日期格式,文件将被生成,但列和行被翻转

有什么办法吗?我希望我在描述中说得很清楚


Tags: 文件列表datetime格式firstnameexcel例子birthdate
1条回答
网友
1楼 · 发布于 2024-10-02 08:24:23

最后我找到了一个解决方案:

 row = 1
 col = 0
 for entry in list:
    print entry

    strdate=str(entry['BirthDate'])
    formatdate=strdate[:10]
    date = datetime.strptime(str(formatdate), "%Y-%m-%d")

    worksheet.write_string  (row, col,     entry['FirstName']              )
    worksheet.write_string  (row, col+1,     entry['LastName']              )
    worksheet.write_number  (row, col+6,     entry['Salary'],number_format  )
    worksheet.write_datetime(row, col+10,    date, date_format )
    row += 1

 workbook.close()

相关问题 更多 >

    热门问题