Я прошел через многие существующие вопросы об этом, но не нашел удовлетворительного ответа на мою проблему.
Вот код для добавления значений из xlsx в существующий xlsx:
from xlutils.copy import copy
import xlrd
wb = xlrd.open_workbook("cik_list.xlsx")
sheet = wb.sheet_by_index(0)
X0 = []; X1 = []; X2 = []; X3 = []; X4 = []; X5 = []
for row in range(1, sheet.nrows):
X0.append(sheet.cell_value(row, 0))
X1.append(sheet.cell_value(row, 1))
X2.append(sheet.cell_value(row, 2))
X3.append(sheet.cell_value(row, 3))
X4.append(sheet.cell_value(row, 4))
X5.append(sheet.cell_value(row, 5))
rb = xlrd.open_workbook("Output Data Structure.xlsx")
r_sheet = rb.sheet_by_index(0)
r = sheet.nrows
wb1 = copy(rb)
sheet1 = wb1.get_sheet(0)
row=1
while(row < r):
row=1
for x in X0:
sheet1.write(row, 0, x)
row+=1
row=1
for x in X1:
sheet1.write(row, 1, x)
row+=1
row=1
for x in X2:
sheet1.write(row, 2, x)
row+=1
row=1
for x in X3:
sheet1.write(row, 3, x)
row+=1
row=1
for x in X4:
sheet1.write(row, 4, x)
row+=1
row=1
for x in X5:
sheet1.write(row, 5, x)
row+=1
wb1.save("Output Data Structure.xls")
Есть ли какой-то выход, я могу сохранить файл Output Data Structure
как .xlsx
без изменения первой половины кода, т. Е. Считывания значений из cik_list.xlsx
и сохранения их в 6 различных списках.
Спасибо