python openpyxl 创建文件
时间: 2023-10-14 12:28:29 浏览: 44
使用 openpyxl 库可以方便地创建 Excel 文件。以下是一个简单的示例,演示如何使用 openpyxl 创建一个包含数据的 Excel 文件:
```python
import openpyxl
# 创建工作簿和工作表
workbook = openpyxl.Workbook()
sheet = workbook.active
# 在工作表中添加数据
sheet['A1'] = '姓名'
sheet['B1'] = '年龄'
sheet['C1'] = '性别'
sheet['A2'] = '张三'
sheet['B2'] = 20
sheet['C2'] = '男'
sheet['A3'] = '李四'
sheet['B3'] = 25
sheet['C3'] = '女'
# 保存文件
workbook.save('example.xlsx')
```
这个示例创建了一个包含三列数据的 Excel 文件,其中第一行是标题行,下面两行是数据行。然后使用 `workbook.save` 方法将文件保存到本地。
相关问题
python openpyxl创建散点图
以下是使用openpyxl在Excel中创建散点图的步骤:
1.导入openpyxl模块和相关模块:
```python
import openpyxl
from openpyxl.chart import (
ScatterChart,
Reference,
Series,
)
```
2.打开Excel文件并选择要操作的工作表:
```python
wb = openpyxl.load_workbook('example.xlsx')
ws = wb.active
```
3.创建一个散点图对象:
```python
chart = ScatterChart()
```
4.创建一个数据范围引用:
```python
xvalues = Reference(ws, min_col=1, min_row=2, max_row=10)
yvalues = Reference(ws, min_col=2, min_row=2, max_row=10)
```
5.创建一个数据系列:
```python
series = Series(yvalues, xvalues, title="Sample Chart")
```
6.将数据系列添加到散点图对象中:
```python
chart.series.append(series)
```
7.设置散点图的标题和坐标轴标签:
```python
chart.title = "Sample Chart"
chart.x_axis.title = 'X Label'
chart.y_axis.title = 'Y Label'
```
8.将散点图添加到工作表中:
```python
ws.add_chart(chart, "C3")
```
完整代码如下:
```python
import openpyxl
from openpyxl.chart import (
ScatterChart,
Reference,
Series,
)
# 打开Excel文件并选择要操作的工作表
wb = openpyxl.load_workbook('example.xlsx')
ws = wb.active
# 创建一个散点图对象
chart = ScatterChart()
# 创建一个数据范围引用
xvalues = Reference(ws, min_col=1, min_row=2, max_row=10)
yvalues = Reference(ws, min_col=2, min_row=2, max_row=10)
# 创建一个数据系列
series = Series(yvalues, xvalues, title="Sample Chart")
# 将数据系列添加到散点图对象中
chart.series.append(series)
# 设置散点图的标题和坐标轴标签
chart.title = "Sample Chart"
chart.x_axis.title = 'X Label'
chart.y_axis.title = 'Y Label'
# 将散点图添加到工作表中
ws.add_chart(chart, "C3")
# 保存Excel文件
wb.save('example.xlsx')
```
python openpyxl创建水平柱形图
以下是使用openpyxl创建水平柱形图的Python代码示例:
```python
from openpyxl import Workbook
from openpyxl.chart import BarChart, Reference
# 创建工作簿
wb = Workbook()
ws = wb.active
# 添加数据
rows = [
['Month', 'Sales'],
['Jan', 150],
['Feb', 200],
['Mar', 170],
['Apr', 100],
['May', 120],
['Jun', 180]
]
for row in rows:
ws.append(row)
# 创建水平柱形图
chart = BarChart()
chart.type = "bar"
chart.style = 12
chart.title = "Sales by Month"
chart.y_axis.title = 'Sales'
chart.x_axis.title = 'Month'
# 设置数据范围
data = Reference(ws, min_col=2, min_row=1, max_row=7, max_col=2)
cats = Reference(ws, min_col=1, min_row=2, max_row=7)
# 将数据添加到图表中
chart.add_data(data, titles_from_data=True)
chart.set_categories(cats)
# 将图表添加到工作表中
ws.add_chart(chart, "A10")
# 保存工作簿
wb.save("sales.xlsx")
```
这段代码将创建一个水平柱形图,显示每个月的销售额。它使用openpyxl库创建工作簿和工作表,并将数据添加到工作表中。然后,它创建一个BarChart对象,并设置图表的类型、样式、标题和轴标签。接下来,它设置数据范围和类别范围,并将它们添加到图表中。最后,它将图表添加到工作表中,并将工作簿保存到文件中。