Python3 操作Excel文件

Python中几种常用包比较

Python3 操作Excel文件_第1张图片


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

你可能感兴趣的:(python3,python,python3)