我之前发布了一个类似的问题,但我的理解是我正在处理 CSV 文件。我似乎拥有的是伪装成 CSV 的 xls 文件。我拥有的 CSV 无法在 Excel 以外的任何应用程序中打开,否则运行脚本后会出现各种奇怪的字符。
我要做的是从目录中的单个 csv 文件(Excel 文件)中捕获特定的单元格值(0.342 或类似格式的数字),然后将它们发布到新的 Excel 文件中。因此,如果我在一个目录中有四个 csv 文件,我想从每个 csv 文件中捕获单元格 [B:12] 中的值,并将它们发布到一个新的 Excel 文件中,例如...
0.345、0.342、0.543、0.246、
我在下面发布了一些部分工作的代码,我可以在行 >> 打印数据 << 处打印几个正确的值,但是我无法将这些值正确保存到输出 Excel 文件中。到目前为止,我得到的只是最后一个用上面的空白单元格处理的 CSV 文件中的单元格 [B:12] 的值。任何帮助将非常感激。
import xlwt
import xlrd
import csv
import os
files = ['file1.csv','file2.csv','file3.csv','file4.csv']
n = 0
row = 0
#filename = ('outputFULL.csv', 'a')
outputfile = open('outputList.xls', 'wb')
while n<len(files):
fname = files[n]
currentfile = xlrd.open_workbook(fname,'r')
sheetr = currentfile.sheet_by_index(0)
data = [sheetr.cell_value(12, 1) for col in range(sheetr.ncols)]
print data #for testing
workbookw = xlwt.Workbook()
sheetw = workbookw.add_sheet('test')
for index, value in enumerate(data):
sheetw.write(row, index, value)
workbookw.save('outputList.xls')
row = row +1
n = n+1
workbookw.save('outputList.xls')