python調(diào)用xlsxwriter創(chuàng)建xlsx的方法
詳細(xì)的官方文檔可見:http://xlsxwriter.readthedocs.io/
通過pip安裝xlsxwriter
pip install xlsxwriter
下面進(jìn)行基本的操作演示:
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)建表后,就可以在表格上面進(jìn)行寫入操作
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
這里摘抄一段圖標(biāo)類型的介紹:
excel定義的圖分兩級類別描述,第一級分別有九大類,如下所示
area: 面積圖
bar: 轉(zhuǎn)置直方圖
column: 柱狀圖
line: 直線圖
pie: 餅狀圖
doughnut: 環(huán)形圖
scatter: 散點(diǎn)圖
stock: 股票趨勢圖
radar: 雷達(dá)圖
第二級則是描述是否有連線,是否有平滑曲線等細(xì)節(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
下面舉例繪制一個散點(diǎn)圖。
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},
# 默認(rèn)圖格式
'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})
以上這篇
詳細(xì)的官方文檔可見:http://xlsxwriter.readthedocs.io/
通過pip安裝xlsxwriter
pip install xlsxwriter
下面進(jìn)行基本的操作演示:
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)建表后,就可以在表格上面進(jìn)行寫入操作
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
這里摘抄一段圖標(biāo)類型的介紹:
excel定義的圖分兩級類別描述,第一級分別有九大類,如下所示
area: 面積圖
bar: 轉(zhuǎn)置直方圖
column: 柱狀圖
line: 直線圖
pie: 餅狀圖
doughnut: 環(huán)形圖
scatter: 散點(diǎn)圖
stock: 股票趨勢圖
radar: 雷達(dá)圖
第二級則是描述是否有連線,是否有平滑曲線等細(xì)節(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
下面舉例繪制一個散點(diǎn)圖。
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},
# 默認(rèn)圖格式
'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)文章
Python實(shí)現(xiàn)以時間換空間的緩存替換算法
緩存是指可以進(jìn)行高速數(shù)據(jù)交換的存儲器,它先于內(nèi)存與CPU交換數(shù)據(jù),因此速度很快。緩存就是把一些數(shù)據(jù)暫時存放于某些地方,可能是內(nèi)存,也有可能硬盤。下面給大家介紹Python實(shí)現(xiàn)以時間換空間的緩存替換算法,需要的朋友參考下2016-02-02
python中的logging模塊的簡單應(yīng)用和高級使用
在?Python?中,可以使用內(nèi)置的?logging?模塊來記錄應(yīng)用程序的信息,logging?模塊還提供了一些高級功能,如日志回溯、日志輪換、日志緩沖等,需要的朋友可以參考下2023-04-04
python pyqtgraph 保存圖片到本地的實(shí)例
這篇文章主要介紹了python pyqtgraph 保存圖片到本地的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
Python實(shí)現(xiàn)接口下載json文件并指定文件名稱
在 Web 開發(fā)中,提供文件下載功能是一種常見的需求,尤其是當(dāng)涉及到導(dǎo)出數(shù)據(jù)為 JSON 格式時,為了確保文件名的自定義以及避免亂碼問題,開發(fā)者需要采取一些特定的措施,本文介紹了Python實(shí)現(xiàn)接口下載json文件并指定文件名稱,需要的朋友可以參考下2024-10-10

