任何人都有一个如何写到列的想法。我正在根据特定列中的内容从一个excel工作表中解析数据,并将其转换为列表以轻松跳过前两列。
在尝试将该列表插入新工作表并将列表中的每个元素插入同一行的新列中之后。
我的代码仅将一个元素(“ RDU1-RX04”)解析为A1。
谁能帮我确定我做错了什么?我找不到足够的信息来尝试将其组合在一起。我是否正在采取一种甚至有意义的方法?
已解析= ['RDU1-TX01','RDU1-TX01','RDU1-TX01','RDU1-RX01','RDU1-RX01','RDU1-RX01','RDU1-RX02','RDU1-RX02' ,'RDU1-RX02','RDU1-RX03','RDU1-RX03','RDU1-RX03','RDU1-RX04','RDU1-RX04','RDU1-RX04']
import xlrd
import xlsxwriter
PRWB = xlrd.open_workbook('prsheet.xlsx')
PRSHEET= PRWB.sheet_by_index(0)
PRSHEET.cell_value(0, 0)
X = []
for i in range(PRSHEET.nrows):
a = PRSHEET.cell_value(i, 2)
X.append(a)
parsed= map(str, X)[2:]
print (parsed)
IPAMWB = xlsxwriter.Workbook('pripam.xlsx')
IPAMSHEET= IPAMWB.add_worksheet('Sheet 1')
for t in parsed:
IPAMSHEET.write(0, 0, t)
IPAMWB.close()
The output file I get
The output desired
最佳答案
我相信您可以使用pandas
:
df1 = pd.DataFrame(parsed)
writer = pd.ExcelWriter('output.xlsx')
df1.to_excel(writer,'Sheet1',header=False)
关于python - xlsxwriter-将列表写入列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54155406/