本文介紹python操作excel的方法(xlsxwriter包的使用),具體內容如下
xlsxwriter包的安裝
pip install xlsxwriter
Workbook類
創建一個excel文件
filename = "test.xlsx"# Workbook代表整個電子表格文件,并且存儲在磁盤上。filename為字符串類型,表示創建的excel文件存儲路徑;wb = xlsxwriter.Workbook(filename)
創建一個sheet表:add_worksheet
add_worksheet([sheetname])方法,用于添加一個新的工作表,sheetname為工作表名稱,默認是sheet1,例如:
ws = wb.add_worksheet() #創建一個sheet1的表ws2 = wb.add_worksheet("test") #創建一個test的表
設置sheet表單元格的行高和列寬
set_row(row, height)方法,用于設定某一行單元格的行高
(row:指定行位置,起始下標為0;height:為float類型,設定行高,單位像素)
set_column(first_col, last_col, width)方法,用于設置一列或多列單元格的列寬
(irst_col:整型,指定開始列位置,起始下標為0;last_col:整型,指定結束列位置,起始下標為0;width:float類型,設置列寬)
set_column(“first_col:last_col”, width)方法(first_col和last_col用英文字母表示列名,起始為A)
# 設置sheet表單元格列寬ws.set_column(0,3,40) #設定第1到4列的列寬為40ws.set_column("A:A", 40) #設定A列列寬為40ws.set_column("B:D", 15) #設定B、C、D三列的列寬為15ws.set_column("E:F", 50) #設定E、F列的列寬為50#設置sheet表單元格行高ws.set_row(0,40) #設置第一行的高度為40
向單元格中寫入內容:write
write(row, col, data,cell_format)方法:是用來將普通數據寫入單元格中(行標、列標、內容、單元格格式)
# 為了簡化不同數據類型的寫入過程,write方法已作為其他更加具體的數據類型方法的別名,如:write.string():寫入字符串類型數據wirte_number():寫入數字型數據write_blank():寫入空類型數據write_formula():寫入公式型數據write_datetime():寫入日期型數據wirte_boolean():寫入邏輯型數據write_url():寫入超鏈接型數據# 示例:ws.write(1,1,"python操作excel") #在單元格1行1列中寫入:“python操作excel”
單元格常用格式
#設定整個sheet表的單元格的格式property = { 'font_size': 11,#字體大小 'bold':True, #是否加粗 'align': 'left',#水平對齊方式 'valign': 'vcenter',#垂直對齊方式 'font_name': u'微軟雅黑', 'text_wrap': False, # 是否自動換行 }cell_format = wb.add_format(property)#在向單元格中寫入內容時,加上單元格樣式ws.write(row,col,data,cell_format)
單元格中插入圖片
insert_image(row, col, image[, options])方法,用于插入圖片到指定的單元格,支持PNG,JPEG,BMP等多種格式。
新聞熱點
疑難解答