python将excel一列数据的一部分复制到第二列
时间: 2023-10-04 11:03:25 浏览: 140
您可以使用Python的openpyxl库来实现将Excel一列数据的一部分复制到第二列。以下是一个示例代码:
```python
from openpyxl import load_workbook
def copy_column_data(source_file, source_sheet, source_column, destination_file, destination_sheet, destination_column, start_row, end_row):
# 加载源文件
source_workbook = load_workbook(source_file)
source_ws = source_workbook[source_sheet]
# 加载目标文件
destination_workbook = load_workbook(destination_file)
destination_ws = destination_workbook[destination_sheet]
# 复制数据
for row in range(start_row, end_row + 1):
source_cell = source_column + str(row)
destination_cell = destination_column + str(row)
destination_ws[destination_cell].value = source_ws[source_cell].value
# 保存目标文件
destination_workbook.save(destination_file)
# 示例用法
copy_column_data('source.xlsx', 'Sheet1', 'A', 'destination.xlsx', 'Sheet2', 'B', 1, 10)
```
以上代码会将源文件(source.xlsx)中的 Sheet1 的 A 列数据从行 1 到行 10 复制到目标文件(destination.xlsx)的 Sheet2 的 B 列相应的行。您可以根据实际情况修改文件名、工作表名、列号和行范围。
阅读全文