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

2024-06-28 19:50:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有30个不同的电子表格。 我必须从每一个单元格中获取(读取)一个数据单元格的值。所有文件中的单元格始终相同。因此,我总共要读30个值。 这些值必须写入另一个唯一的excel文件中,位于单个列中,例如: File1.xlsx中的单元格A1必须粘贴到中的单元格B1中最终文件.xlsx; File2.xlsx中的单元格A1必须粘贴到中的单元格B2中最终文件.xlsx; ... 单元格A1来自文件.xlsx必须粘贴在Bn中的单元格中最终文件.xlsx; File30.xlsx中的单元格A1必须粘贴到中的单元格B30中最终文件.xlsx. 你知道吗

有人能帮我写一个自动化这个过程的脚本吗?你知道吗

我事先感谢能回答我的人。你知道吗


Tags: 文件数据粘贴a1xlsxexcelb2file1
1条回答
网友
1楼 · 发布于 2024-06-28 19:50:41

使用my wrapper library和而不考虑图表、图像、公式和样式,您可以通过以下示例代码实现:

>>> 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的pyexcelxlsx的pyexcel v0.1.4installation instructions文档。你知道吗

相关问题 更多 >