gpt4 book ai didi

python - 异常是使用 xlwt 和 python 将列表插入到列中

转载 作者:太空宇宙 更新时间:2023-11-03 14:24:47 26 4
gpt4 key购买 nike

我是 python 的新手,我正在使用 xlwt 编写列表和 excel 工作表。我使用 st.write(ID,name) 创建了 6 个列。我的第一个疑问是 write 中的 ID 是 rowID 还是 columnID(意味着 write(1,'abc') 将写入第一行或第一列)?

现在我有 6 个列表,我想将每个列表写入工作表的其中一列。如何编写? st.write(colIDX,0,list1) 是一个有效的写语句吗(它将 list1 写入第 0 列)?如果没有,我该怎么做?

更新:这是我当前使用的代码,但它抛出异常为 Exception: invalid worksheet name u'test'

import xlwt
import os
from merge import *

workbook = xlwt.Workbook()
sheet = workbook.add_sheet('test')

sheet.write(0,0,'Column1')
sheet.write(0,1,'Column2')
sheet.write(0,2,'Column3')
sheet.write(0,3,'Column4')

lst1 = list()
lst2 = list()
lst3 = lt3 + lt4 #lt1 lt2 lt3 lt4 are lists are from merge file
lst4 = lt1 + lt2


pt = 'C:/Users/Desktop/tmp'
for filename in os.listdir(pt):
lst1.append(filename)
lst2.append('PST')

ng = 'C:/Users/Desktop/tmp2'
for filename in os.listdir(ng):
lst1.append(filename)
lst2.append('NG')



column_number = 0
for row_number, item in enumerate(lst1):
sheet.write(row_number, column_number, item)

column_number = 1
for row_number, item in enumerate(lst2):
sheet.write(row_number, column_number, item)

column_number = 2
for row_number, item in enumerate(lst3):
sheet.write(row_number, column_number, item)

column_number = 3
for row_number, item in enumerate(lst4):
sheet.write(row_number, column_number, item)


workbook.save('test.xls')

最佳答案

在我的例子中,只是超出了工作表名称中允许的字符限制

所以,剪掉你的 name_string 并重试可以帮助你。

ws = wb.add_sheet(_small_course_name)

Excel 对 31 个字符的工作表名称有硬性限制。你的名字是 34 个字符。这不是 xlwt 限制。在 Excel 中手动尝试。

更多: https://groups.google.com/forum/#!msg/python-excel/QK4iJrPDSB8/D4LmyJJ7tXkJ

关于python - 异常是使用 xlwt 和 python 将列表插入到列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22278272/

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