Python3 操作Excel文件

Python中几种常用包比较

在这里插入图片描述


xlsxwriter

最大能够支持1048576行数据,16384列数据

# 导入
import xlsxwriter

# 创建文件
workbook = xlsxwriter.Workbook('demo1.xlsx')

# 创建工作簿sheet,不加名字默认为sheet1
worksheet = workbook.add_worksheet(u'sheet1')

# 设置每个单元格里面的值
# 第4行的第1列设置值为35.5
worksheet.write(3,0,35.5)

# 在A1单元格写上HELLO
worksheet.write('A1','HELLO')

# 使用行列的方式写上数字32
worksheet.write(2,0,32)

# 写上excel公式
worksheet.write(4,0,'=SUM(A3:A4)')

# 关闭工作簿
workbook.close()

xlrd

最多能支持65536行数据

# 导入
import xlrd

# 创建文件
xlrd.open_workbook(r'/root/excel/chat.xls')

# 获取所有sheet
sheet_name = workbook.sheet_names()[0]

# 创建和获取sheet内容
mySheet = myWorkbook.add_sheet('A Test Sheet')
sheet = workbook.sheet_by_index(0) 

# 获取单元格里面的值
sheet.cell_value(第几行,第几列)

# 创建文字格式并写入数据
myStyle = xlwt.easyxf('font: name Times New Roman, color-index red, bold on', num_format_str='#,##0.00') 
mySheet.write(2, 0, 1, myStyle)  

# 保存
myWorkbook.save('excelFile.xls')

openpyxl

# 导入openpyxl
import openpyxl

# 打开文件
wb = load_workbook("template.xlsx")
print(wb.sheetnames)    
#  ['Sheet1', 'Sheet2', 'Sheet3']

# 创建文件,wb即代表一个工作簿(一个 Excel 文件)
wb = Workbook()
f = openpyxl.Workbook() 

# 创建和获得工作簿,ws代表wb(工作簿)的一个工作表
ws = wb.active 
sheet1 = f.create_sheet()
sheet = wb.get_sheet_by_name("Sheet3")

# 设置sheet的值
sheet1.cell(1,2).value='helloword'
sheet["E1"].value = "=SUM(A:A)"

# 保存文件
 f.save("chatPy.xlsx") 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值