python xlsxwriter模块
时间: 2025-04-16 08:28:26 浏览: 25
### 使用 Python 的 `XlsxWriter` 模块创建和编辑 Excel 文件
#### 创建一个新的 Excel 工作簿并写入数据
要使用 `XlsxWriter` 模块创建新的 Excel 文件,首先需要导入该模块,并创建一个工作簿对象。之后可以向其中添加工作表,并在这些工作表上执行各种操作。
```python
import xlsxwriter
# 创建一个新的Excel文件并添加一个工作表
workbook = xlsxwriter.Workbook('example.xlsx')
worksheet = workbook.add_worksheet()
# 向单元格A1写入一些文本
worksheet.write('A1', 'Hello, world!')
# 关闭工作簿以保存更改
workbook.close()
```
上述代码展示了如何创建名为 "example.xlsx" 的新文件,在第一个工作表的第一个单元格 (A1) 中输入字符串 "Hello, world!" 并保存文件[^1]。
#### 添加样式到单元格
为了使生成的电子表格更加美观或易于阅读,可以通过定义格式来设置字体颜色、背景色和其他属性:
```python
# 定义一种加粗红色文字带黄色填充的颜色格式
bold_red_yellow_fill_format = workbook.add_format({
'bold': True,
'font_color': '#FF0000',
'bg_color': '#FFFF00'
})
# 将此格式应用于B2单元格中的内容
worksheet.write('B2', 'Styled Text!', bold_red_yellow_fill_format)
```
这段代码片段说明了怎样给特定单元格应用自定义样式。
#### 插入图表
除了基本的数据录入外,还可以利用内置的支持多种类型的图表功能增强文档的表现力。下面的例子演示了如何基于某些数值构建简单的柱状图:
```python
chart = workbook.add_chart({'type': 'column'}) # 创建柱形图
data_series = [
['Category', 2013, 2014],
['East', 45, 48],
['West', 29, 32],
['Midwest', 35, 37]
]
for row_num, data_row in enumerate(data_series):
worksheet.write_row(row_num, 0, data_row)
categories = '=Sheet1!$A$2:$A$4'
values_2013 = '=Sheet1!$B$2:$B$4'
chart.add_series({
'name': '2013 Data',
'categories': categories,
'values': values_2013,
})
worksheet.insert_chart('D2', chart)
```
这里介绍了通过调用 `add_chart()` 方法以及配置相应的系列名称、类别范围和值范围来插入一张柱形图的方式[^2]。
阅读全文
相关推荐


















