我正在尝试遍历目录中的多个 CSV 文件,并从每个 CSV 文件(在 Excel 中打开时找到的单元格位置)中获取一个特定的单元格(相同的单元格位置),然后将所有类似的单元格发布到单个 CSV 或 xls 文件中,一个在另一个之后。
我已经编写了下面的代码(在一些研究帮助下),但我只是迭代列表中的第一个 csv 文件并每次打印相同的值,具体取决于列表中 CSV 文件的数量。有人能指出我正确的方向吗?
这是我糟糕的尝试!
import xlwt
import xlrd
import csv
import glob
import os
files = ['1_IQ_QTA.csv','2_IQ_QTA.csv','3_IQ_QTA.csv','4_IQ_QTA.csv']
n = 0
row = 0
filename = ('outputList.csv', 'a')
fname = files[n]
workbookr = xlrd.open_workbook(fname)
sheetr = workbookr.sheet_by_index(0)
workbookw = xlwt.Workbook()
sheetw = workbookw.add_sheet('test')
while n<len(files):
fname = files[n]
workbookr = xlrd.open_workbook(fname[n])
data = [sheetr.cell_value(12, 1) for col in range(sheetr.ncols)]
for index, value in enumerate(data):
sheetw.write(row, index, value)
workbookw.save('outputList.csv')
row = row +1
n = n+1
workbookw.save('outputList.csv')
我的代码还是有点乱,我的各种尝试可能有剩余的代码!
谢谢米克