python生成一个excel
时间: 2023-11-29 13:43:15 浏览: 76
Python可以使用多个库来生成Excel文件,其中比较常用的有openpyxl、xlwt和xlsxwriter。这些库都提供了类似的功能,可以创建工作簿、子表、添加表头和数据等。下面是使用这三个库分别生成Excel文件的示例代码:
1. 使用openpyxl库生成Excel文件:
```python
import openpyxl as op
data = [['周','王','李'],[18,19,16],['男','男','女']]
wb = op.Workbook() # 创建工作簿对象
ws = wb['Sheet'] # 创建子表
ws.append(['姓名','年龄','性别']) # 添加表头
for i in range(len(data[0])):
d = data[0][i], data[1][i], data[2][i]
ws.append(d) # 每次写入一行
wb.save('test.xlsx') # 保存Excel文件
```
2. 使用xlwt库生成Excel文件:
```python
import xlwt
wb = xlwt.Workbook() # 创建工作簿对象
ws = wb.add_sheet('test') # 添加一个表
for i in range(3):
for j in range(2):
ws.write(i, j, f'第{i+1}行,第{j+1}列') # 写入数据
wb.save('./test.xls') # 保存Excel文件
```
3. 使用xlsxwriter库生成Excel文件:
```python
import xlsxwriter as xw
workbook = xw.Workbook('text.xls') # 创建工作簿
worksheet1 = workbook.add_worksheet("sheet1") # 创建子表
worksheet1.activate() # 激活表
title = ['姓名','年龄','性别'] # 设置表头
data = [['周',18,'男'],['王',19,'男'],['李',16,'女']]
worksheet1.write_row('A1',title) # 从A1单元格开始写入表头
i = 2 # 从第二行开始写入数据
for j in range(len(data)):
insertData = [data[j][0],data[j][1],data[j][2]]
row = 'A' + str(i)
worksheet1.write_row(row, insertData)
i += 1
workbook.close() # 关闭表
```
阅读全文