python用openpyxl创建excel
时间: 2023-04-19 21:01:59 浏览: 116
Python中可以使用openpyxl库来创建和操作Excel文件。
首先需要安装openpyxl库,可以使用pip命令进行安装:
```
pip install openpyxl
```
接下来可以使用openpyxl库中的Workbook类来创建一个新的Excel文件:
```python
from openpyxl import Workbook
# 创建一个新的Excel文件
wb = Workbook()
```
可以使用active属性来获取当前正在操作的工作表:
```python
# 获取当前正在操作的工作表
ws = wb.active
```
可以使用append方法向工作表中添加数据:
```python
# 向工作表中添加数据
ws.append(['姓名', '年龄', '性别'])
ws.append(['张三', 20, '男'])
ws.append(['李四', 25, '女'])
```
最后需要使用save方法将工作簿保存到磁盘上:
```python
# 将工作簿保存到磁盘上
wb.save('example.xlsx')
```
以上就是使用openpyxl库创建Excel文件的基本步骤。
相关问题
python使用openpyxl生成excel表格
在Python中,使用`openpyxl`库可以方便地创建、读取和操作Excel工作簿。`openpyxl`是一个强大的用于处理Excel 2010 xlsx/xlsm/xltx/xltm文件格式的库,支持xlsx和xlsm(包含公式和宏的Excel文件)。
以下是使用`openpyxl`生成一个新的Excel表格的基本步骤:
1. 安装openpyxl库:如果你还没有安装,可以使用pip来安装:
```bash
pip install openpyxl
```
2. 导入所需的模块:
```python
from openpyxl import Workbook
```
3. 创建新的工作簿:
```python
wb = Workbook() # 创建一个空的工作簿
```
4. 选择工作表:
```python
ws = wb.active # 如果只有一个工作表,这将默认选中它,如果有多个则需要指定sheet name
```
5. 写入数据:
```python
row_data = ['姓名', '年龄', '成绩']
ws.append(row_data) # 向当前行添加一行
for i in range(3):
ws.cell(row=i+2, column=1, value=f"学生{i+1}")
ws.cell(row=i+2, column=2, value=20+i)
ws.cell(row=i+2, column=3, value=(i+1)*10)
```
6. 保存Excel文件:
```python
wb.save('output.xlsx') # 将工作簿保存到名为'output.xlsx'的文件中
```
python使用openpyxl读取excel两列信息
要使用openpyxl库读取excel两列信息,可以按照以下步骤进行操作:
1. 导入openpyxl库:import openpyxl
2. 打开excel文件:wb = openpyxl.load_workbook('文件路径')
3. 选择工作表:sheet = wb['工作表名称']
4. 创建一个空列表来存储读取到的数据:data = []
5. 遍历指定的行范围,例如范围为2到100行,可以使用for循环:for row in range(2, 101):
6. 使用cell()方法获取指定列的单元格数据,例如获取A列和B列的数据:cell_A = sheet['A' + str(row)].value cell_B = sheet['B' + str(row)].value
7. 创建一个字典,将获取到的两列数据存储在字典中:row_data = {'列名1': cell_A, '列名2': cell_B}
8. 将字典添加到数据列表中:data.append(row_data)
9. 遍历完成后,打印最终获取到的数据:print("最终获取到的数据是:", data)
请注意,以上步骤中的文件路径、工作表名称、列名需要根据实际情况进行修改。
阅读全文