Python在Linux下用openpyxl库实现Excel数据跨文件转移及异常处理
```python from openpyxl import load_workbook, Workbook def transfer_data(): # 打开源 Excel 文件 workbook = load_workbook('source.xlsx') # 读取第二页 sheet2 = workbook.worksheets[1] # 读取第三页 sheet3 = workbook.worksheets[2] # 获取第二页第三列的数据 data_sheet2 = [row[1] for row in sheet2.iter_rows(min_row=1, values_only=True)] # 获取第三页第三列的数据 data_sheet3 = [row[1] for row in sheet3.iter_rows(min_row=1, values_only=True)] # 打开目标 Excel 文件 new_workbook = Workbook() new_sheet = new_workbook.active # 将数据写入目标文件的第二页 for i, value in enumerate(data_sheet2, start=1): new_sheet.cell(row=i, column=2, value=value) # 将数据写入目标文件的第三页 for i, value in enumerate(data_sheet3, start=len(data_sheet2) + 1): new_sheet.cell(row=i, column=2, value=value) # 获取第二页的最后一行 last_row_sheet2 = sheet2.max_row # 将最后一行第五列的值写入目标文件的第二页最后一行第五列 new_sheet.cell(row=last_row_sheet2, column=5, value=sheet2.cell(row=last_row_sheet2, column=5).value) # 保存目标文件 new_workbook.save('target.xlsx') transfer_data() ``` 额外需要注意的逻辑点: 1. 确保源文件和目标文件的路径正确。 2. 注意数据类型的转换,以避免写入错误。 3. 处理可能出现的文件不存在或无法读取的异常情况。 ######[AI写代码神器 | 429点数解答 | 2025-01-07 19:22:42]
- Python 利用 win32com 库:将 Excel 转换为 A4 横向 PDF 并单独打印首列(字节豆包 | 507点数解答 | 2025-03-10 15:48:12)302
- 批处理文件:依据参数表.xlsx精准修改文件.txt中p、t、s值(GPT | 811点数解答 | 2024-12-05 12:58:37)378
- 用批处理和Python实现“参数表.xlsx”与“文件.txt”数据匹配及修改(讯飞星火 | 531点数解答 | 2024-12-05 13:20:42)366
- 批处理文件:依据参数表.xlsx精准修改文件.txt特定参数值(阿里通义 | 495点数解答 | 2024-12-05 13:22:26)349
- 代码优化指南:Python邮件操作代码的改进建议与注意要点(字节豆包 | 182点数解答 | 2025-04-12 00:49:09)219
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)459
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)344
- Java代码实现从JSON数据中提取ID,涉及“数据”与“项目 - 知识库”结构(字节豆包 | 603点数解答 | 2025-04-15 22:48:51)236
- C++ 实现:计算一排鹅与最高、最矮鹅的身高差及代码详解(字节豆包 | 549点数解答 | 2025-11-16 20:19:06)81
- 编程揭秘:计算 𝑛! 在 𝑃 进制下末尾零个数的方法与代码实现(DeepSeek | 549点数解答 | 2026-01-11 17:49:54)46
- Python 实现将当前目录文件名写入 url.txt,附三大实用改进建议!(字节豆包 | 127点数解答 | 2024-12-25 11:19:25)236
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)415