python調(diào)用xlsxwriter創(chuàng)建xlsx的方法
詳細的官方文檔可見:http://xlsxwriter.readthedocs.io/
通過pip安裝xlsxwriter
pip install xlsxwriter
下面進行基本的操作演示:
1. 首先創(chuàng)建一個excel的文檔
workbook = xlsxwriter.Workbook(dir)
2. 在文檔中創(chuàng)建表
table_name = 'sheet1' worksheet = workbook.add_worksheet(table_name) # 創(chuàng)建一個表名為‘sheet1'的表,并返回這個表對象
3. 創(chuàng)建表后,就可以在表格上面進行寫入操作
worksheet.write_column('A1', 5) # 在A1單元格寫入數(shù)字5
有時候,我們想修改輸入內(nèi)容的格式,例如設(shè)置字體顏色加粗,斜體,日期格式等,這時候,就可以通過使用xlsxwriter提供的格式類。
具體可見:http://xlsxwriter.readthedocs.io/format.html
下面以寫入一個粗體的紅色的日期類為例
import datetime # 需要先把字符串格式化成日期 date_time = datetime.datetime.strptime('2017-1-25', '%Y-%m-%d') # 定義一個格式類,粗體的紅色的日期 date_format = workbook.add_format({'bold': True, 'font_color': 'red', 'num_format': 'yyyy-mm-dd'}) # 寫入該格式類 worksheet.write_column('A2', date_time, date_format)
4. xlsxwriter支持很多圖表格式的插入
具體可以參見:http://xlsxwriter.readthedocs.io/chart.html
這里摘抄一段圖標類型的介紹:
excel定義的圖分兩級類別描述,第一級分別有九大類,如下所示
area: 面積圖
bar: 轉(zhuǎn)置直方圖
column: 柱狀圖
line: 直線圖
pie: 餅狀圖
doughnut: 環(huán)形圖
scatter: 散點圖
stock: 股票趨勢圖
radar: 雷達圖
第二級則是描述是否有連線,是否有平滑曲線等細節(jié)調(diào)整。
area stacked percent_stacked bar stacked percent_stacked column stacked percent_stacked scatter straight_with_markers straight smooth_with_markers smooth radar with_markers filled
下面舉例繪制一個散點圖。
chart1 = workbook.add_chart({'type': 'scatter', 'subtype': 'straight'}) chart1.set_title({'name': '圖1'}) chart1.add_series({ 'name': '系列1', # 集合范圍 'categories': '=sheet1!$A$1:$A$89', # 數(shù)值范圍 'values': '=sheet1!$B$1:$B$89'), # 是否連線 'line': {'none': True}, # 默認圖格式 'marker': {'type': 'automatic'}, }) # 設(shè)置y軸的范圍 chart1.set_y_axis({'max': 1.1, 'min': 0}) chart1.set_size({'x_scale': 2, 'y_scale': 2}) # 把圖例插入到表中的C2位置,并且設(shè)置橫軸偏移量為25,縱軸偏移量為10 worksheet.insert_chart('C2', chart1, {'x_offset': 25, 'y_offset': 10})
以上這篇
詳細的官方文檔可見:http://xlsxwriter.readthedocs.io/
通過pip安裝xlsxwriter
pip install xlsxwriter
下面進行基本的操作演示:
1. 首先創(chuàng)建一個excel的文檔
workbook = xlsxwriter.Workbook(dir)
2. 在文檔中創(chuàng)建表
table_name = 'sheet1' worksheet = workbook.add_worksheet(table_name) # 創(chuàng)建一個表名為‘sheet1'的表,并返回這個表對象
3. 創(chuàng)建表后,就可以在表格上面進行寫入操作
worksheet.write_column('A1', 5) # 在A1單元格寫入數(shù)字5
有時候,我們想修改輸入內(nèi)容的格式,例如設(shè)置字體顏色加粗,斜體,日期格式等,這時候,就可以通過使用xlsxwriter提供的格式類。
具體可見:http://xlsxwriter.readthedocs.io/format.html
下面以寫入一個粗體的紅色的日期類為例
import datetime # 需要先把字符串格式化成日期 date_time = datetime.datetime.strptime('2017-1-25', '%Y-%m-%d') # 定義一個格式類,粗體的紅色的日期 date_format = workbook.add_format({'bold': True, 'font_color': 'red', 'num_format': 'yyyy-mm-dd'}) # 寫入該格式類 worksheet.write_column('A2', date_time, date_format)
4. xlsxwriter支持很多圖表格式的插入
具體可以參見:http://xlsxwriter.readthedocs.io/chart.html
這里摘抄一段圖標類型的介紹:
excel定義的圖分兩級類別描述,第一級分別有九大類,如下所示
area: 面積圖
bar: 轉(zhuǎn)置直方圖
column: 柱狀圖
line: 直線圖
pie: 餅狀圖
doughnut: 環(huán)形圖
scatter: 散點圖
stock: 股票趨勢圖
radar: 雷達圖
第二級則是描述是否有連線,是否有平滑曲線等細節(jié)調(diào)整。
area stacked percent_stacked bar stacked percent_stacked column stacked percent_stacked scatter straight_with_markers straight smooth_with_markers smooth radar with_markers filled
下面舉例繪制一個散點圖。
chart1 = workbook.add_chart({'type': 'scatter', 'subtype': 'straight'}) chart1.set_title({'name': '圖1'}) chart1.add_series({ 'name': '系列1', # 集合范圍 'categories': '=sheet1!$A$1:$A$89', # 數(shù)值范圍 'values': '=sheet1!$B$1:$B$89'), # 是否連線 'line': {'none': True}, # 默認圖格式 'marker': {'type': 'automatic'}, }) # 設(shè)置y軸的范圍 chart1.set_y_axis({'max': 1.1, 'min': 0}) chart1.set_size({'x_scale': 2, 'y_scale': 2}) # 把圖例插入到表中的C2位置,并且設(shè)置橫軸偏移量為25,縱軸偏移量為10 worksheet.insert_chart('C2', chart1, {'x_offset': 25, 'y_offset': 10})
以上這篇python調(diào)用xlsxwriter創(chuàng)建xlsx的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
pycharm創(chuàng)建django項目出現(xiàn)路徑錯誤問題
在PyCharm中創(chuàng)建Django項目時,若使用之前項目的環(huán)境編譯器,且已修改其根目錄,則新建項目路徑可能出錯。解決辦法是在設(shè)置中選擇Project,通過齒輪圖標進入Show?All,選擇編譯器路徑,點擊筆形圖修改Development?configuration的Root?path為/,以確保新項目能正確創(chuàng)建2024-09-09利用Python實現(xiàn)K-Means聚類的方法實例(案例:用戶分類)
k-means是發(fā)現(xiàn)給定數(shù)據(jù)集的k個簇的算法,也就是將數(shù)據(jù)集聚合為k類的算法,下面這篇文章主要給大家介紹了關(guān)于利用Python實現(xiàn)K-Means聚類的相關(guān)資料,需要的朋友可以參考下2022-05-05Win10系統(tǒng)下Pytorch環(huán)境的搭建過程
今天給大家?guī)淼氖顷P(guān)于Python的相關(guān)知識,文章圍繞著Win10系統(tǒng)Pytorch環(huán)境搭建過程展開,文中有非常詳細的介紹及圖文示例,需要的朋友可以參考下2021-06-06Anaconda2下實現(xiàn)Python2.7和Python3.5的共存方法
今天小編就為大家分享一篇Anaconda2下實現(xiàn)Python2.7和Python3.5的共存方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06Python激活A(yù)naconda環(huán)境變量的詳細步驟
今天給大家分享Python激活A(yù)naconda環(huán)境變量的詳細步驟,激活A(yù)naconda環(huán)境變量分為簡潔版和詳細版,簡潔版只需要通過輸入命令進行配置即可,詳細版本文通過圖文步驟給大家介紹的非常詳細,需要的朋友參考下吧2021-06-06