openpyxl创建保存excel
时间: 2025-03-19 08:07:38 浏览: 35
### 使用 openpyxl 创建并保存 Excel 文件
#### 安装 openpyxl 模块
在使用 `openpyxl` 库之前,需要先通过以下命令安装该模块:
```bash
pip install openpyxl
```
#### 创建新的工作簿
以下是创建一个新的 Excel 工作簿的代码示例:
```python
import openpyxl
# 创建一个新的工作簿对象
wb = openpyxl.Workbook()
# 获取当前活动的工作表
sh1 = wb.active
# 修改工作表名称
sh1.title = '我的子表'
# 添加表头
sh1.append(['列1', '列2', '列3'])
# 添加数据到表格中
data_rows = [
['A1', 'B1', 'C1'],
['A2', 'B2', 'C2'],
['A3', 'B3', 'C3']
]
for row in data_rows:
sh1.append(row)
# 保存为 .xlsx 文件
wb.save('example.xlsx')
print("Excel 文件已成功保存为 example.xlsx")
```
上述代码展示了如何利用 `openpyxl` 创建一个包含表头和多行数据的新 Excel 文件,并将其保存为 `.xlsx` 格式的文件[^1]。
#### 支持的文件格式
需要注意的是,`openpyxl` 主要支持两种常见的 Excel 文件格式:
- **`.xlsx`**: 这是 Excel 2007 及更高版本使用的默认文件格式,具有广泛的功能支持,如图表、数据透视表等。
- **`.xlsm`**: 带有宏功能的 Excel 文件格式。虽然 `openpyxl` 能够读取这种类型的文件,但它无法运行或修改其中的宏内容[^3]。
如果需要保存带宏的文件,则可以通过如下方式指定扩展名为 `.xlsm`:
```python
wb.save('workbook_with_macros.xlsm')
```
#### 注意事项
当使用 `openpyxl` 处理 Excel 文件时,应确保所选文件格式与实际需求一致。例如,在涉及复杂计算或图形展示的情况下推荐使用 `.xlsx`;而在需要保留现有宏脚本时不建议仅依靠 `openpyxl` 来完成全部任务。
阅读全文
相关推荐


















