python操作excel的方法(xlsxwriter包的使用)
本文介紹python操作excel的方法(xlsxwriter包的使用),具體內(nèi)容如下
xlsxwriter包的安裝
pip install xlsxwriter
Workbook類(lèi)
創(chuàng)建一個(gè)excel文件
filename = "test.xlsx" # Workbook代表整個(gè)電子表格文件,并且存儲(chǔ)在磁盤(pán)上。filename為字符串類(lèi)型,表示創(chuàng)建的excel文件存儲(chǔ)路徑; wb = xlsxwriter.Workbook(filename)
創(chuàng)建一個(gè)sheet表:add_worksheet
add_worksheet([sheetname])方法,用于添加一個(gè)新的工作表,sheetname為工作表名稱(chēng),默認(rèn)是sheet1,例如:
ws = wb.add_worksheet() #創(chuàng)建一個(gè)sheet1的表
ws2 = wb.add_worksheet("test") #創(chuàng)建一個(gè)test的表
設(shè)置sheet表單元格的行高和列寬
set_row(row, height)方法,用于設(shè)定某一行單元格的行高
(row:指定行位置,起始下標(biāo)為0;height:為float類(lèi)型,設(shè)定行高,單位像素)
set_column(first_col, last_col, width)方法,用于設(shè)置一列或多列單元格的列寬
(irst_col:整型,指定開(kāi)始列位置,起始下標(biāo)為0;last_col:整型,指定結(jié)束列位置,起始下標(biāo)為0;width:float類(lèi)型,設(shè)置列寬)
set_column(“first_col:last_col”, width)方法(first_col和last_col用英文字母表示列名,起始為A)
# 設(shè)置sheet表單元格列寬
ws.set_column(0,3,40) #設(shè)定第1到4列的列寬為40
ws.set_column("A:A", 40) #設(shè)定A列列寬為40
ws.set_column("B:D", 15) #設(shè)定B、C、D三列的列寬為15
ws.set_column("E:F", 50) #設(shè)定E、F列的列寬為50
#設(shè)置sheet表單元格行高
ws.set_row(0,40) #設(shè)置第一行的高度為40
向單元格中寫(xiě)入內(nèi)容:write
write(row, col, data,cell_format)方法:是用來(lái)將普通數(shù)據(jù)寫(xiě)入單元格中(行標(biāo)、列標(biāo)、內(nèi)容、單元格格式)
# 為了簡(jiǎn)化不同數(shù)據(jù)類(lèi)型的寫(xiě)入過(guò)程,write方法已作為其他更加具體的數(shù)據(jù)類(lèi)型方法的別名,如: write.string():寫(xiě)入字符串類(lèi)型數(shù)據(jù) wirte_number():寫(xiě)入數(shù)字型數(shù)據(jù) write_blank():寫(xiě)入空類(lèi)型數(shù)據(jù) write_formula():寫(xiě)入公式型數(shù)據(jù) write_datetime():寫(xiě)入日期型數(shù)據(jù) wirte_boolean():寫(xiě)入邏輯型數(shù)據(jù) write_url():寫(xiě)入超鏈接型數(shù)據(jù) # 示例: ws.write(1,1,"python操作excel") #在單元格1行1列中寫(xiě)入:“python操作excel”
單元格常用格式
#設(shè)定整個(gè)sheet表的單元格的格式
property = {
'font_size': 11,#字體大小
'bold':True, #是否加粗
'align': 'left',#水平對(duì)齊方式
'valign': 'vcenter',#垂直對(duì)齊方式
'font_name': u'微軟雅黑',
'text_wrap': False, # 是否自動(dòng)換行
}
cell_format = wb.add_format(property)
#在向單元格中寫(xiě)入內(nèi)容時(shí),加上單元格樣式
ws.write(row,col,data,cell_format)
單元格中插入圖片
insert_image(row, col, image[, options])方法,用于插入圖片到指定的單元格,支持PNG,JPEG,BMP等多種格式。
row:行坐標(biāo),起始索引值為0;
col:列坐標(biāo),起始索引值為0;
image:string類(lèi)型,是圖片路徑;
options:dict類(lèi)型,是可選參數(shù),用于指定圖片位置,如URL等信息;
# 圖片格式
img_format={
'x_offset': 8,#水平偏移
'y_offset': 14,#垂直偏移
'x_scale': 0.18,#水平縮放
'y_scale': 0.18,#垂直縮放
'url': None,
'tip': None,
'image_data': None,
'positioning': None
}
# 示例:
ws.insert_image(1,1,'1.png',img_format)
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- python XlsxWriter模塊創(chuàng)建aexcel表格的實(shí)例講解
- python操作excel的包(openpyxl、xlsxwriter)
- python xlsxwriter創(chuàng)建excel圖表的方法
- python使用xlsxwriter實(shí)現(xiàn)有向無(wú)環(huán)圖到Excel的轉(zhuǎn)換
- Python3讀寫(xiě)Excel文件(使用xlrd,xlsxwriter,openpyxl3種方式讀寫(xiě)實(shí)例與優(yōu)劣)
- python利用xlsxwriter模塊 操作 Excel
- python 使用xlsxwriter循環(huán)向excel中插入數(shù)據(jù)和圖片的操作
- python中openpyxl和xlsxwriter對(duì)Excel的操作方法
- python處理excel文件之xlsxwriter?模塊
相關(guān)文章
淺談python為什么不需要三目運(yùn)算符和switch
下面小編就為大家?guī)?lái)一篇淺談python為什么不需要三目運(yùn)算符和switch。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06
詳解Python requests 超時(shí)和重試的方法
這篇文章主要介紹了詳解Python requests 超時(shí)和重試的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-12-12
python直接調(diào)用和使用swig法方調(diào)用c++庫(kù)
這篇文章主要介紹了python直接調(diào)用和使用swig法方調(diào)用c++庫(kù),c++運(yùn)算速度快于python,python簡(jiǎn)單易寫(xiě)。很多時(shí)候?qū)τ谝延械腸++代碼也不想用python重寫(xiě),此時(shí)就自然而然地想到用python調(diào)用c或者c++,兩全其美,需要的朋友可以參考一下2022-03-03
python調(diào)用另外一個(gè)py文件中函數(shù)的具體步驟
這篇文章主要給大家介紹了關(guān)于python調(diào)用另外一個(gè)py文件中函數(shù)的具體步驟,要在一個(gè)Python文件中調(diào)用其他Python文件中的方法,可以使用Python的模塊導(dǎo)入功能,需要的朋友可以參考下2023-11-11
Python黑魔法Descriptor描述符的實(shí)例解析
與迭代器和裝飾器等一樣,描述符也是Python編程中的一項(xiàng)高級(jí)技巧,這里我們就來(lái)講解Python黑魔法Descriptor描述符的實(shí)例解析:2016-06-06
Ubuntu權(quán)限不足無(wú)法創(chuàng)建文件夾解決方案
這篇文章主要介紹了Ubuntu權(quán)限不足無(wú)法創(chuàng)建文件夾解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
Python實(shí)現(xiàn)讀取目錄所有文件的文件名并保存到txt文件代碼
這篇文章主要介紹了Python實(shí)現(xiàn)讀取目錄所有文件的文件名并保存到txt文件代碼,本文分別使用os.listdir和os.walk實(shí)現(xiàn)給出兩段實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-11-11

