在Python中写入Excel文件,你可以使用不同的第三方库,例如`xlsxwriter`、`openpyxl`和`xlwt`。以下是使用这些库的简要指南:
使用`xlsxwriter`
1. 安装`xlsxwriter`库:
pip install xlsxwriter
2. 创建一个Excel文件并写入数据:
import xlsxwriter
创建一个Workbook对象
workbook = xlsxwriter.Workbook('demo.xlsx')
创建一个工作表
sheet1 = workbook.add_worksheet('test_sheet')
设置单元格的格式
format = workbook.add_format()
format.set_bold(True)
format.set_border(1)
format.set_align('left')
format.set_num_format('0.00')
写入数据
heads = ['', '语文', '数学', '英语']
datas = [['小明', 76, 85, 95], ['小红', 85, 58, 90]]
for row_num, row_data in enumerate(datas):
for col_num, cell_data in enumerate(row_data):
sheet1.write(row_num, col_num, cell_data, format)
关闭workbook并保存
workbook.close()
使用`openpyxl`
1. 安装`openpyxl`库:
pip install openpyxl
2. 创建一个Excel文件并写入数据:
import openpyxl
创建一个新的Workbook对象
wb = openpyxl.Workbook()
获取工作表名称
print(wb.sheetnames)
给工作表设置名称
wb.sheetnames = ['跟进记录表']
保存工作表
wb.save('./data/第一个工作簿.xlsx')
创建一个新的工作表
wb.create_sheet(title='销售记录')
保存工作簿
wb.save('./data/第一个工作簿.xlsx')
使用`xlwt`
1. 安装`xlwt`库:
pip install xlwt
2. 创建一个Excel文件并写入数据:
!/usr/bin/env python
coding=utf-8
from xlwt import *
创建一个Workbook对象
file = Workbook(encoding='utf-8')
创建一个worksheet
table = file.add_sheet('data')
写入数据
data = {
'1': ['张三', 150, 120, 100],
'2': ['李四', 90, 99, 95],
'3': ['王五', 60, 66, 68]
}
ldata = []
for key in data:
num = [int(x) for x in data[key]]
num.sort()
for x in num:
t = [int(x)]
for a in data[key]:
t.append(a)
ldata.append(t)
for i, p in enumerate(ldata):
for j, value in enumerate(p):
table.write(i + 1, j, value)
保存workbook
file.save('Excel_test.xls')
以上是使用不同库写入Excel文件的基本方法。你可以根据你的需求选择合适的库进行操作。