我基本上是在尝试从 CSV 文件中复制一些特定的列,然后使用 python 将它们粘贴到现有的 excel 文件[*.xlsx] 中。例如,您有一个这样的 CSV 文件:
col_1 col_2 col_3 col_4
1 2 3 4
5 6 7 8
9 10 11 12
所以,我想复制 col_3 和 col_4 并将 col_8 和 col_9 中的它们粘贴到现有的 excel 文件中[这是一个 .XLSX 格式]。我已经尝试以各种方式解决这个问题,但找不到确切的方法。我试过这样的事情:
with open( read_x_csv, 'rb') as f:
reader = csv.reader(f)
for row in reader:
list1 = row[13]
queue1.append(list1)
list2 = row[14]
queue2.append(list2)
list3 = row[15]
queue3.append(list3)
list4 = row[16]
queue4.append(list4)
接着
rb = open_workbook("Exact file path.....")
wb = copy(rb)
ws = wb.get_sheet(0)
row_no = 0
for item in queue1:
if(item != ""):
ii = int(item)
ws.write(row_no,12,ii)
row_no = row_no + 1
#ws.write(item)
print item
else:
ws.write(row_no,12,item)
row_no = row_no + 1
wb.save("Output.xls")
但这个解决方案的问题是它不允许我保存为 *.XLSX 格式,这是我严格要求的。
我尝试使用 Openpyxl,因为它可以处理 *.XLSX 格式,但找不到修改现有 excel 文件的方法。有人可以帮忙吗?
疑问:1)我们真的可以从 CSV 文件中读取一整列并使用 python 存储到数组/列表中吗?2)我们可以使用openpyxl或任何其他包修改现有的.XLSX格式的excel文件吗?