使用Python将30个不同电子表格(.xlsx)中的一个数据单元导入唯一的数据单元格

时间:2015-04-23 15:54:44

标签: python excel

我有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中。

有人可以帮我编写一个自动执行此过程的脚本吗?

我提前感谢谁能回答我。

1 个答案:

答案 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.4installation instructions的文档。