python把第一个工作表的一列内容填充分别到sheet1到sheet100表的固定位置
时间: 2023-11-28 21:48:43 浏览: 42
可以使用Python的openpyxl库来实现这个功能。首先,需要打开Excel文件并读取第一个工作表的列内容,然后逐个填充到每个目标工作表的固定位置。
下面是一个示例代码,假设要将第一个工作表的A列内容填充到Sheet1到Sheet100的B2单元格:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 读取第一个工作表的A列内容
worksheet1 = workbook.active
column_a = worksheet1['A']
# 遍历Sheet1到Sheet100,将A列内容填充到B2单元格
for i in range(1, 101):
sheet_name = 'Sheet{}'.format(i)
worksheet = workbook[sheet_name]
cell = worksheet['B2']
cell.value = column_a[i-1].value
# 保存修改后的Excel文件
workbook.save('example.xlsx')
```
上述代码中,`openpyxl.load_workbook()`函数用于打开Excel文件并返回一个`Workbook`对象。通过`workbook.active`属性可以获取到第一个工作表的对象,然后使用`worksheet['A']`语法获取到A列的单元格对象列表。遍历Sheet1到Sheet100,可以使用`workbook[sheet_name]`语法获取到目标工作表的对象,然后使用`worksheet['B2']`语法获取到B2单元格的对象,并将A列对应的值赋给B2单元格的`value`属性。最后使用`workbook.save()`函数保存修改后的Excel文件。