我有30种不同的电子表格。 从这些中,我必须(读取)一个数据单元的值。所有文件中的单元格始终相同。因此,总的来说我必须阅读30个值。 这些值必须在单个列中写入另一个唯一的excel文件中,例如: File1.xlsx中的单元格A1必须粘贴在FinalFile.xlsx的单元格B1中; 来自File2.xlsx的单元格A1必须粘贴在FinalFile.xlsx的单元格B2中; ... 来自Filen.xlsx的单元格A1必须粘贴在FinalFile.xlsx中的单元格Bn中; 来自File30.xlsx的单元格A1必须粘贴在FinalFile.xlsx的单元格B30中。
有人可以帮我编写一个自动执行此过程的脚本吗?
我提前感谢谁能回答我。
答案 0 :(得分:0)
使用我的包装库和而不考虑图表,图像,公式和样式,您可以使用以下示例代码实现它:
>>> import os
>>> import glob
>>> import pyexcel # pip install pyexcel
>>> import pyexcel.ext.xlsx # pip install pyexcel-xlsx
>>> values=[]
>>> for file in glob.glob(os.path.join("your_xlsx_folder", "*.xlsx")):
... sheet = pyexcel.get_sheet(file_name=file)
... values.append(sheet['A1']) # read cell 'A1' among all files
>>> sheet = pyexcel.get_sheet(file_name="your_unique_file.xlsx")
>>> sheet.column[1] = values # assign values to second column, or 'B' column
>>> sheet.save_as("newly_created.xlsx") # this is the resulting file
以下是使用openpyxl的pyexcel-xlsx pyexcel v0.1.4和installation instructions的文档。