Python数据写入Excel:跨平台和云端部署,随时随地访问数据
发布时间: 2024-06-24 00:11:31 阅读量: 127 订阅数: 66 


使用Python把数据写入Excel


# 1. Python数据写入Excel基础**
Python提供了一个名为openpyxl的库,用于操作Excel文件。要写入Excel,首先需要导入openpyxl库并创建一个Workbook对象。然后,可以创建一个新的工作表或打开现有的工作表。要写入数据,可以使用cell()方法访问单元格并设置其值。
```python
import openpyxl
# 创建一个新的工作簿
wb = openpyxl.Workbook()
# 创建一个新的工作表
ws = wb.create_sheet("MySheet")
# 写入数据到单元格
ws.cell(row=1, column=1).value = "Hello, world!"
# 保存工作簿
wb.save("my_excel_file.xlsx")
```
# 2. Python数据写入Excel实践
### 2.1 文件操作与数据写入
#### 2.1.1 文件创建与打开
```python
import openpyxl
# 创建一个新的工作簿
wb = openpyxl.Workbook()
# 打开一个现有的工作簿
wb = openpyxl.load_workbook('my_workbook.xlsx')
```
#### 2.1.2 工作表操作
```python
# 获取工作簿中的第一个工作表
sheet = wb.active
# 获取工作簿中名为“Sheet1”的工作表
sheet = wb['Sheet1']
# 创建一个新的工作表
sheet = wb.create_sheet('New Sheet')
```
#### 2.1.3 数据写入
```python
# 在单元格A1写入文本
sheet['A1'] = 'Hello World'
# 在单元格B2写入数字
sheet['B2'] = 123.45
# 在单元格C3写入公式
sheet['C3'] = '=SUM(A1:B2)'
```
### 2.2 表格样式与格式化
#### 2.2.1 单元格样式
```python
# 设置单元格字体
sheet['A1'].font = openpyxl.styles.Font(name='Arial', size=12, bold=True)
# 设置单元格背景色
sheet['A1'].fill = openpyxl.styles.PatternFill(patternType='solid', fgColor='FF0000')
# 设置单元格边框
sheet['A1'].border = openpyxl.styles.Border(left=openpyxl.styles.Side(style='thin', color='000000'))
```
#### 2.2.2 列宽与行高
```python
# 设置列宽
sheet.column_dimensions['A'].width = 20
# 设置行高
sheet.row_dimensions[1].height = 30
```
#### 2.2.3 数据格式化
```python
# 设置单元格数字格式
sheet['A1'].number_format = '0.00'
# 设置单元格日期格式
sheet['A1'].number_format = 'yyyy-mm-dd'
# 设置单元格货币格式
sheet['A1'].number_format = '$#,##0.00'
```
### 2.3 图表与数据可视化
#### 2.3.1 创建图表
```python
# 创建折线图
chart = openpyxl.chart.LineChart()
# 添加数据系列
chart.add_data(sheet['A1:B10'])
# 设置图表标题
chart.title = 'Sales Data'
# 添加图表到工作表
sheet.add_chart(chart, 'E1')
```
#### 2.3.2 图表格式化
```python
# 设置图表类型
chart.type = 'bar'
# 设置图表颜色
chart.series[0].marker.fill.fgColor = 'FF0000'
# 设置图表标题字体
c
```
0
0
相关推荐





