Python中向Excel文件写入数据可以通过多种库实现,以下是几种常见的方法:
方法一:使用`openpyxl`库
import openpyxl
创建一个新的Excel工作簿
workbook = openpyxl.Workbook()
获取默认的工作表
sheet = workbook.active
写入数据
sheet['A1'] = '姓名'
sheet['B1'] = '年龄'
添加一行数据
sheet.append(['Alice', 25])
保存工作簿
workbook.save('example.xlsx')
方法二:使用`pandas`库
import pandas as pd
创建一个DataFrame
data = {'姓名': ['Bob', 'Alice'], '年龄': [30, 25]}
df = pd.DataFrame(data)
将DataFrame写入Excel文件
df.to_excel('example_pandas.xlsx', index=False)
方法三:使用`xlsxwriter`库
import xlsxwriter
创建一个工作簿
workbook = xlsxwriter.Workbook('demo.xlsx')
创建一个工作表
sheet1 = workbook.add_worksheet('test_sheet')
设置单元格格式
format = workbook.add_format({'bold': True, 'border': 1, 'align': 'left', 'num_format': '0.00'})
写入数据
sheet1.write_row('A1', ['语文', '数学', '英语'], format)
关闭工作簿并保存
workbook.close()
方法四:使用`xlwt`库
from xlwt import Workbook
创建一个工作簿
file = Workbook(encoding='utf-8', style_compression=0)
创建一个工作表
table = file.add_sheet('data')
写入数据
data = {'1': ['张三', 150, 120, 100], '2': ['李四', 90, 99, 95], '3': ['王五', 60, 66, 68]}
for x in data.keys():
table.write(int(x), 0, data[x])
for y in range(1, len(data[x])):
table.write(int(x), y, data[x][y])
保存工作簿
file.save('demo.xls')
以上是几种常用的方法,您可以根据自己的需求选择合适的库进行Excel文件的写入操作。