python将xls文件中指定单元格数据复制到新sheet页
时间: 2024-11-06 13:17:11 浏览: 12
Python从原Excel表中抽出数据存入同一文件的新的Sheet.zip
在Python中,可以使用pandas库来操作Excel文件,包括读取和修改其内容。要将特定单元格的数据从一个工作表复制到新的工作表,你可以按照以下步骤操作:
```python
import pandas as pd
# 1. 读取包含原始数据的工作簿
df_original = pd.read_excel('source.xlsx')
# 假设你想复制A1单元格的内容,这里我们假设它是字符串类型
cell_data = df_original.iloc[0, 0] # 这里行索引为0,列索引对应于A列的第一个位置
# 创建一个新的空的工作簿
new_wb = pd.ExcelWriter('destination.xlsx', engine='openpyxl') # 使用openpyxl引擎,因为pandas默认是xlsxwriter,openpyxl更适合修改已存在的工作簿
# 将原始数据复制到新工作表
# 首先获取原工作簿中的所有工作表
worksheets = new_wb.book.sheetnames
# 如果新工作表不存在,则创建并添加到工作簿
if 'NewSheet' not in worksheets:
new_ws = new_wb.book.create_sheet(title='NewSheet')
else:
new_ws = new_wb.book['NewSheet']
# 将数据写入新工作表的A1单元格
new_ws['A1'] = cell_data
# 保存更改
new_wb.save()
阅读全文