gpt4 book ai didi

python - xlsxwriter 和 xlwt : Writing a list of strings to a cell

转载 作者:太空狗 更新时间:2023-10-29 22:26:10 26 4
gpt4 key购买 nike

我目前正在使用 xlwt 非常成功地创建 .xls 文件。我也在学习 xlsxwriter 以用于 future 可能需要它的一些功能的应用程序。

xlwt 顺利地将字符串列表写入单元格。

例如

import xlwt
a = ['January\n','February\n','March\n','April\n','May\n','June\n']
book = xlwt.Workbook()
sheet = book.add_sheet('Test')
sheet.write(0,0,a)
book.save('Test.xls')

打开Test.xls文件,启用换行,A1单元格显示:

January
February
March
April
May
June

我尝试用 xlsxwriter 做类似的事情

import xlsxwriter
xbook = xlsxwriter.Workbook('Test.xlsx')
xsheet = xbook.add_worksheet('Test')
xsheet.write(0,0,a)

在这里,我收到一条冗长的错误消息,最后是

...anaconda/lib/python2.7/site-packages/xlsxwriter/worksheet.pyc in write(self, row, col, *args)
416 # We haven't matched a supported type. Try float.
417 try:
--> 418 f = float(token)
419 if not self._isnan(f) and not self._isinf(f):
420 return self.write_number(row, col, f, *args[1:])

TypeError: float() argument must be a string or a number

我尝试过其他 xlsxwriter 写入方法,但都给出了大致相似的错误。

其他研究:我已经相当彻底地搜索了这个网站。我还浏览了优秀的 xlsxwriter PDF 并检查了 xlsxwriter Github 页面。到目前为止,我还没有遇到任何解决这个问题的方法。

同样,xlwt 现在很好,我希望在不久的将来需要添加图表和迷你图以及创建 xlsx 文件。

谢谢,

俱乐部里的老家伙

最佳答案

我一直在解决类似的问题。

通过使用 enumerate 获取列表中每个字符串的索引,然后将其作为 Row 引用和数据项传递给 .write,能够实现预期的结果:

import xlsxwriter

a = ['January\n','February\n','March\n','April\n','May\n','June\n']

xbook = xlsxwriter.Workbook('Test.xlsx')
xsheet = xbook.add_worksheet('Test')

for idx, month in enumerate(a):
xsheet.write(idx,0,a[idx])

xbook.close()

关于python - xlsxwriter 和 xlwt : Writing a list of strings to a cell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25883017/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com