python 复制a.xlsx中sheet1表中的所有数据和边框格式到b.xlsx中
时间: 2024-03-17 11:45:15 浏览: 162
python实现跨excel的工作表sheet之间的复制方法
5星 · 资源好评率100%
要将Excel文件`a.xlsx`中`sheet1`表中的所有数据和边框格式复制到`b.xlsx`文件中,可以使用`openpyxl`库。以下是代码示例:
```python
import openpyxl
# 打开 a.xlsx 文件并获取 sheet1 表
source_wb = openpyxl.load_workbook('a.xlsx')
source_ws = source_wb['sheet1']
# 创建 b.xlsx 文件并获取 sheet1 表
target_wb = openpyxl.Workbook()
target_ws = target_wb.active
target_ws.title = 'sheet1'
# 复制数据和边框格式
for row in source_ws.iter_rows(values_only=True):
target_ws.append(row)
for cell in target_ws[-1]:
cell.border = cell.border.copy()
# 保存并关闭文件
target_wb.save('b.xlsx')
source_wb.close()
target_wb.close()
```
这段代码首先打开`a.xlsx`文件并获取`sheet1`表,然后创建新的`b.xlsx`文件并获取`sheet1`表。接下来,它使用`iter_rows`方法迭代`source_ws`中的每一行,并将其复制到`target_ws`中。同时,它还使用`copy`方法复制每个单元格的边框格式。最后,它保存并关闭了两个文件。
请注意,这段代码假定`a.xlsx`文件和`b.xlsx`文件都在当前工作目录中。如果不是这种情况,您需要指定正确的文件路径。
阅读全文