import xlwt
创建工作簿
wb = xlwt.workbook()
创建工作表
wb.add_sheet("CNY")
填充数据
ws.write_merge(0,1,0,5,"2019年货币兑换表")合并第1行第2行,第1列到第6列内容2019年货币兑换表
data =( ("02/01/2019",8.634,1,0.875,0.062,6.86),("02/01/2019",8.634,1,0.875,0.062,6.86))
for i,item in enumerate(data):
for j,val in enumerate(item):
ws.write(i+2,j,val)
创建第二个工作表
wsimage = wb.add_sheet("image")
写入图片
wsimage.insert_bitmap("2017.bmp",0,0)
wb.save("2019-CNY.xls")
import xlwt # 导入模块,只支持xls格式
wb = xlwt.Wortbook() # 创建工作簿
ws = wb.add_sheet("sheet1") # 创建sheet
ws.write_merge(0, 1, 0, 5, "title") # 合并单元格,并写入数据
ws.write(i + 2, j, value) # 向单元格写入数据
ws.insert_bimap("文件路径.bmp", 0, 1) # 插入图片
wb. save("保存文件路径.xls") # 保存工作簿
add_sheet("表名") # 创建工作表
write_marge(起始列,结束列,起始行,结束行,"内容") # 合并单元格
insert_bitmap("图片名",插入行,插入列)
save("存储路径/表名") # 保存表
xlwt 写入excel步骤:
创建工作簿
创建工作表
填充工作表内容
保存文件
import xlwt
#第一步:创建工作簿
wb=xlwt.Workbook()#wb是变量,Workbook是xlwt模块里创建工作簿对象的类索引
#第二步:在工作簿中创建工作表
ws=wb.add_sheet("CNY")#
#第三步:填写数据
ws.write_merge(0,1,0,5,"2019年货币兑换表") #合并单元格,填入内容
#写入货币数据
data=(("日期","英镑","人民币","港币","日元","美元"),("01/01/2019",8.7255,1,0.877885,0.062722,6.8759),
("02/01/2019",8.7345,1,0.877985,0.063722,7.8759))
for i,item in enumerate(data):
for j,val in enumerate(item):
ws.write(i+2,j,val)
#创建第二个工作表
wsimage=wb.add_sheet("image")
#写入图片
wsimage.insert_bitmap("2021.bmp",0,0)
#第四步:保存
wb.save("2019-CNY.xls")
使用xlrd读,xlwt写xls格式,openpyxl写xlsx格式(扩展自学)
#author: 飘香的城堡
import xlrd
import xlwt
import openpyxl
# data = xlrd.open_workbook("data1.xlsx")
# print( data.sheet_loaded(0))
#data.unload_sheet(0)
#print( data.sheet_loaded(0))
#print( data.sheet_loaded(1))
# try:
# print( data.sheets() )
# except:
# print("error")
#
# print(data.sheet_by_index(0))
# print(data.sheet_names())
# print(data.sheet_by_name('sheet3'))
# print(data.nsheets)
#操作excel行
# sheet=data.sheet_by_index(0)
# print(sheet.nrows)
# print(sheet.row(0))
# print(sheet.row_types(1))
# print(sheet.row(1)[2].value)
# print(sheet.row_values(1))
#操作excel列
# sheet=data.sheet_by_index(0)
# print(sheet.ncols)
# print(sheet.col(2))
# #使用xlwt,写入xls格式文件
# #写入excel
# wb=xlwt.Workbook()
# #创建工作表
# ws=wb.add_sheet('CNY')
# #填充数据
# ws.write_merge(0,1,0,5, '2019年货币兑换表')
# #写入货币数据
# data=(("Date","英镑",'人民币','港币',"日元","美元"),("01/01/2019",8.72251,1,0.877885,0.06722,6.8759),
# ("02/01/2019",8.63251,1,0.877885,0.06722,6.8759))
# for i,item in enumerate(data):
# for j,val in enumerate(item):
# ws.write(i+2, j,val)
#
# #创建第二个工作表
# wsimage=wb.add_sheet('image')
# #写入图片
# wsimage.insert_bitmap('2017.bmp',0,0)
# #保存
# wb.save('2019-CNY.xls')
#使用openpyxl,写入xls格式文件
#写入excel
from openpyxl.drawing.image import Image
from openpyxl.styles import Alignment
wb=openpyxl.Workbook()
# #创建工作表
ws=wb.active
ws.title='CNY'
# #填充数据,下标必须从1开始
ws.merge_cells(start_row=1,start_column=1,end_row=2,end_column=6) # "A1:F2"
ws.cell(1,1, "2019年货币兑换表").alignment = Alignment(horizontal='center', vertical='center')
# #写入货币数据
data=(("Date","英镑",'人民币','港币',"日元","美元"),("01/01/2019",8.72251,1,0.877885,0.06722,6.8759),
("02/01/2019",8.63251,1,0.877885,0.06722,6.8759))
for i,item in enumerate(data):
for j,val in enumerate(item):
cell=ws.cell(i+3,j+1)
cell.value=val
cell.alignment = Alignment(horizontal='center', vertical='center')
#创建第二个工作表
wsimage=wb.create_sheet(str(2))
wsimage.title='image'
#写入图片
# wsimage.insert_bitmap('2017.bmp',0,0)
img=Image('2017.bmp')
wsimage.add_image(img,"a1")
#保存
wb.save('2019-CNY.xlsx')
#create at: 2021/2/3
for i , item in enumerate(data): (带索引的遍历)