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")