六、将数据写入Excel的不同sheet(基于python)

本文介绍了一种在数据分析中处理多个Excel文件,并将其保存到同一Excel不同Sheet的方法,避免了数据覆盖的问题,使用了openpyxl和pandas库。

在数据分析的过程中经常会遇到需要将需要将大量excel文件处理后保存到同一个Excel的不同sheet。但大多数情况下,我们保存的sheet会覆盖上一次保存的结果,本节分享一个比较好的方法实现保存到不同的sheet。

from openpyxl import load_workbook
writer = pd.ExcelWriter(file_path,engine='openpyxl')#file_path为自己需要保存到的路径
book = load_workbook(writer.path)
writer.book = book
DATA.to_excel(excel_writer=writer,sheet_name="aaa")#aaa为你自己命名的sheet名
writer.save()
Python 中使用 openpyxl 库将数据写入 Excel 表格的 sheet1 工作表,可按以下步骤操作: ### 安装 openpyxl 库 首先要安装 openpyxl 库,使用以下命令进行安装: ```bash pip install openpyxl ``` ### 示例代码 下面给出将二维列表数据写入 Excel 表格 sheet1 工作表的示例代码: ```python import openpyxl from openpyxl.styles import Alignment # 假设需要写入的是二维列表 target_data target_data = [ ['姓名', '年龄', '性别'], ['张三', 25, '男'], ['李四', 22, '女'] ] # 创建一个新的工作簿 workbook = openpyxl.Workbook() # 获取 sheet1 工作表openpyxl 创建工作簿时默认有一个名为 'Sheet' 的工作表 sheet = workbook.active sheet.title = 'sheet1' # 设置列宽 sheet.column_dimensions['A'].width = 15 sheet.column_dimensions['B'].width = 15 sheet.column_dimensions['C'].width = 15 # 循环写入数据,居中对齐 for i in range(len(target_data)): for j in range(len(target_data[i])): sheet.cell(i + 1, j + 1).value = target_data[i][j] # 写入数据 sheet.cell(i + 1, j + 1).alignment = Alignment(horizontal='center', vertical='center') # 居中对齐 # 保存文件 workbook.save('test.xlsx') ``` ### 代码解释 1. **安装库**:使用 `pip install openpyxl` 命令安装 openpyxl 库,以便后续使用其功能操作 Excel 文件 [^2]。 2. **创建工作簿和获取工作表**:通过 `openpyxl.Workbook()` 创建一个新的工作簿,使用 `workbook.active` 获取默认的活动工作表将其重命名为 'sheet1'。 3. **设置列宽**:使用 `sheet.column_dimensions` 来设置不同列的宽度,如 `sheet.column_dimensions['A'].width = 15` 表示将 A 列的宽度设置为 15。 4. **写入数据设置对齐方式**:使用嵌套的 `for` 循环遍历二维列表 `target_data`,将数据逐行逐列写入工作表中。使用 `sheet.cell(i + 1, j + 1).value` 来写入数据,使用 `Alignment` 类设置单元格内容的对齐方式为居中对齐。 5. **保存文件**:使用 `workbook.save('test.xlsx')` 将工作簿保存为名为 'test.xlsx' 的文件。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值