课后习题
请你编写程序,将 Excel 的每一行拆分成一个文件,并以每行第一个单元格作为文件名进行保存。
课程代码、课件及其他相关资料地址
https://gitee.com/wilsonyin/zero-basics-python
作者回复: 我想你是考虑到了 打开文件放在循环外面,虽然会提高效率,但是担心进行读写的时候会被覆盖的问题 我提供一个放在外面,并追加数据的代码给你,看看是否能有所帮助 from openpyxl import load_workbook # 读取文件 wb = load_workbook("demo.xlsx") ws = wb.active data = [] for row in ws.iter_rows(): tmp = [] for cell in row: tmp.append(cell.value) data.append(tmp) # 写入文件 for row in data: file_name = row[0] write_wb = load_workbook(f"{file_name}.xlsx") write_ws = write_wb.active write_ws.append(row) write_wb.save(f"{file_name}.xlsx")