我找不到将列表写入已加载的Excel工作表然后将结果保存为xlsx的最佳方法。我希望我的代码做的是获取我创建的列表并将它们放在已加载的工作簿的特定列中。我认为使用数据帧可能有一种更简单的方法,但我不知道如何。理想情况下,我想保存加载的工作簿的格式。我的代码不能正常工作。我正在使用Anaconda的Spyder。
col_test = [1L, 2L, 3L, 4L, 5L]
我的代码就是这个
import xlrt
from xlrd import open_workbook
rb = open_workbook("Excel FDT Master_01_update.xlsx")
s = rb.sheet_by_name('INPUT')
r = 5
for test in col_test:
s.cell(row = r, column = 1).value = test
r += 1
rb.save('didthiswork.xlsx')
答案 0 :(得分:0)
我使用pandas
import pandas as pd
col_test = [1L, 2L, 3L, 4L, 5L]
data = pd.read_excel('workbook.xlsx', 'INPUT')
# Write to specific column name
start_row = 5
for i, val in enumerate(col_test):
data.iloc[start_row + i, 'COL_NAME'] = val
writer = pd.ExcelWriter('output.xlsx')
data.to_excel(writer, 'NewSheet')
将值分配给特定cell