python 读取excel文件数据指定行列,并写入新excel文件
时间: 2023-06-27 13:08:15 浏览: 602
可以使用 `openpyxl` 库来读取和写入 Excel 文件。下面是一个简单的示例代码来读取指定行列并写入到新的 Excel 文件中:
```python
import openpyxl
# 打开原始 Excel 文件
wb = openpyxl.load_workbook('input.xlsx')
# 选择要读取的工作表,这里选择第一个工作表
ws = wb.worksheets[0]
# 读取第2行到第4行,第3列到第5列的单元格数据
data = []
for row in range(2, 5):
row_data = []
for col in range(3, 6):
value = ws.cell(row=row, column=col).value
row_data.append(value)
data.append(row_data)
# 创建新的 Excel 文件并写入数据
wb_new = openpyxl.Workbook()
ws_new = wb_new.active
# 写入数据到新的工作表
for row_idx, row_data in enumerate(data, start=1):
for col_idx, value in enumerate(row_data, start=1):
ws_new.cell(row=row_idx, column=col_idx, value=value)
# 保存新的 Excel 文件
wb_new.save('output.xlsx')
```
在上面的示例代码中,我们首先使用 `load_workbook` 函数打开原始 Excel 文件,并选择要读取的工作表。然后使用两个 `for` 循环来读取指定行列的单元格数据,将其保存到 `data` 列表中。
接着,我们创建一个新的 Excel 文件并获取其默认的工作表。然后使用两个 `for` 循环来写入 `data` 列表中的数据到新的工作表中。最后,我们使用 `save` 函数将新的 Excel 文件保存到指定位置。
阅读全文