Я очень новичок в python, и я работаю над списками и записываю листы Excel, используя xlwt. Я создал 6 столбцов, используя st.write(ID,name)
. Мое первое сомнение заключается в том, что идентификатор записи - это идентификатор строки или столбца (означает, что запись (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')