最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python處理excel文件之xlsxwriter?模塊

 更新時間:2022年05月16日 16:19:01   作者:??夢想橡皮擦????  
這篇文章主要介紹了python處理excel文件之xlsxwriter?模塊,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)有所幫助

模塊安裝:

pip install xlsxwriter

安裝完畢,直接在文件中進(jìn)行模塊導(dǎo)入,測試是夠存在BUG。

import xlsxwriter

該模塊看名字就能知道其用法,它是用來向 Excel 中寫入數(shù)據(jù)的模塊,其中限制 Excel 版本為2007+。

模塊基本使用

接下來完成一個基本的流程,創(chuàng)建文件并寫入數(shù)據(jù):

import xlsxwriter

# 創(chuàng)建工作簿
workbook = xlsxwriter.Workbook('測試.xlsx')
# 添加工作表
worksheet = workbook.add_worksheet()

# 寫入hello world 到 A1 單元格
worksheet.write('A1', 'Hello World')

# 關(guān)閉Excel文件
workbook.close()

代碼的流程為創(chuàng)建工作簿,創(chuàng)建工作表,寫入數(shù)據(jù)到指定單元格。

寫入更多樣式數(shù)據(jù)

上述案例是最簡單的應(yīng)用,我們可以對其進(jìn)行擴(kuò)展,添加更多的樣式。

相關(guān)注釋已經(jīng)寫到代碼中,可以配合注釋進(jìn)行學(xué)習(xí)。

import xlsxwriter
# 創(chuàng)建工作簿
workbook = xlsxwriter.Workbook('測試.xlsx')
# 創(chuàng)建工作表
worksheet = workbook.add_worksheet('測試Sheet')
# 設(shè)置單一列寬度
worksheet.set_column('A:A', 20)
# 設(shè)置加粗樣式
bold = workbook.add_format({'bold': True})
# 寫入數(shù)據(jù) A1
worksheet.write('A1', 'Hello')
# 寫入數(shù)據(jù) A2
worksheet.write('A2', 'world', bold)
# 寫入數(shù)據(jù) B1
worksheet.write('B1', u'世界你好')
workbook.close()

上表中關(guān)于設(shè)置列寬的函數(shù) set_column() ,可擴(kuò)展學(xué)習(xí)的函數(shù)有:

  • worksheet.set_column("A:B", 15):依據(jù)列名設(shè)置區(qū)域列寬度;
  • worksheet.set_column("0:1", 15) :依據(jù)索引更新列寬度;
  • worksheet.set_row(1, 30):設(shè)置單一行高度。

其余樣式擴(kuò)展

上文僅設(shè)置了一個加粗樣式,你可以對其它樣式進(jìn)行配置

# 設(shè)置列頭樣式
head_format = workbook.add_format({
    'bold': True,                   # 字體加粗
    'border': 1,                    # 單元格邊框?qū)挾?
    'align': 'left',                # 對齊方式
    'valign': 'vcenter',            # 字體對齊方式
    'fg_color': '#03A9F4',          # 單元格背景顏色
    'font_size': 12                 # 字體大小
})

除了整體配置外,也可以使用對象方法的形式進(jìn)行設(shè)置,設(shè)置完畢之后的用法就是在 worksheet.write() 方法中攜帶該參數(shù)。

workfomat = workbook.add_format()
workfomat.set_bold(1)  # 設(shè)置加粗
workfomat.set_border(1)  # 設(shè)置邊框
workfomat.set_num_format('0.00')  # 格式化數(shù)據(jù)格式為小數(shù)點后兩位
workfomat.set_align('center')  # 設(shè)置水平對齊方式
workfomat.set_bg_color('#ff0000')  # 設(shè)置單元格前景色
# 設(shè)置加粗樣式
bold = workbook.add_format({'bold': True})
# 寫入數(shù)據(jù) A1
worksheet.write('A1', 'Hello', workfomat)

xlsxwriter 中的 write 方法

除了write()方法以外,該模塊還存在一些擴(kuò)展方法,具體如下:

  • write_string():寫入字符串;
  • write_number():寫入數(shù)字;
  • write_blank():將帶有格式的空白字符寫入工作表單元格,僅保留單元格樣式。
  • write_formula():寫入公式;
  • write_datetime():寫入時間;
  • write_boolean():寫入布爾值;
  • write_url():寫入鏈接。

還有一些未羅列,可以參考下圖:

如果希望插入圖片,參考下述代碼即可:

# 插入圖片,參數(shù)1為單元格,參數(shù)2為圖片地址
worksheet.insert_image('B2','cup_PNG2001.png')

xlsxwriter 關(guān)閉文件

在操作 Excel 文件之后,記住一定要關(guān)閉文件,代碼如下:

workbook.close()

其它需要了解的方法

xlsxwriter 模塊還存在一些函數(shù),很多時候可以輔助我們進(jìn)行代碼編寫。

  • write_row(row, col, data, cell_format=None):列固定,寫入數(shù)據(jù);
  • write_column(row, col, data, cell_format=None):行固定,寫入數(shù)據(jù);
  • insert_textbox(row, col, text, options=None):單元格寫入文本框
  • insert_chart(row, col, chart, options=None):插入圖表;
  • activate():設(shè)置活躍工作表;
  • merge_range(first_row, first_col, last_row,last_col,data, cell_format=None):合并單元格;
  • conditional_format(first_row, first_col, last_row, last_col,options=None):條件格式;

xlsxwriter 模塊的優(yōu)缺點

優(yōu)點

寫入功能非常全 除了基本設(shè)置以外,字體設(shè)置、前景色、背景色、邊框設(shè)置、單元格合并、公式、單元格注釋、行高設(shè)置、列寬設(shè)置……

xlsxwriter支持大文件寫入 在數(shù)據(jù)量特別大的情況下,可以啟用 constant memory 模式,即可開始逐行即時寫入功能,從而避免數(shù)據(jù)一次性讀取到內(nèi)存中。

缺點

不支持讀取和修改 Excel 文件 看名字就能之后,xlsxwriter 是寫入數(shù)據(jù)的模塊,所以其不能讀取 Excel 文件。

不支持XLS文件 xlsxwriter 不支持創(chuàng)建 xls 后綴結(jié)尾的 excel 文件。

到此這篇關(guān)于python處理excel文件之xlsxwriter 模塊的文章就介紹到這了,更多相關(guān) xlsxwriter 模塊內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python字符串函數(shù)strip()原理及用法詳解

    Python字符串函數(shù)strip()原理及用法詳解

    這篇文章主要介紹了Python字符串函數(shù)strip()原理及用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • Python中os模塊的簡單使用及重命名操作

    Python中os模塊的簡單使用及重命名操作

    這篇文章主要給大家介紹了關(guān)于Python中os模塊的簡單使用及重命名操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Python操作word文檔的示例詳解

    Python操作word文檔的示例詳解

    本文為大家介紹了Python操作docx文檔相關(guān)知識點。主要涉及的內(nèi)容為python-docx?,一款可以操作Word文檔(僅支持docx)的第三方庫??旄S小編一起學(xué)習(xí)一下吧
    2022-01-01
  • PyTorch CUDA環(huán)境配置及安裝的步驟(圖文教程)

    PyTorch CUDA環(huán)境配置及安裝的步驟(圖文教程)

    這篇文章主要介紹了PyTorch CUDA環(huán)境配置及安裝的步驟(圖文教程),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Python 模擬購物車的實例講解

    Python 模擬購物車的實例講解

    下面小編就為大家?guī)硪黄狿ython 模擬購物車的實例講解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Python+random模塊實現(xiàn)隨機(jī)抽樣

    Python+random模塊實現(xiàn)隨機(jī)抽樣

    python的random庫,提供了很多隨機(jī)抽樣方法。本文將通過幾個示例為大家詳細(xì)講講random模塊實現(xiàn)隨機(jī)抽樣的方法,需要的可以參考一下
    2022-09-09
  • python 實現(xiàn)單例模式的5種方法

    python 實現(xiàn)單例模式的5種方法

    這篇文章主要介紹了python 實現(xiàn)單例模式的5種方法,幫助大家更好的理解和學(xué)習(xí)python 設(shè)計模式,感興趣的朋友可以了解下
    2020-09-09
  • 嘗試使用Python多線程抓取代理服務(wù)器IP地址的示例

    嘗試使用Python多線程抓取代理服務(wù)器IP地址的示例

    這篇文章主要介紹了嘗試使用Python多線程抓取代理服務(wù)器IP地址的示例,盡管有GIL的存在使得Python并不能真正實現(xiàn)多線程并行,需要的朋友可以參考下
    2015-11-11
  • python使用xlrd模塊讀取xlsx文件中的ip方法

    python使用xlrd模塊讀取xlsx文件中的ip方法

    今天小編就為大家分享一篇python使用xlrd模塊讀取xlsx文件中的ip方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python3多線程詳解

    Python3多線程詳解

    使用多線程,可以同時進(jìn)行多項任務(wù),可以使用戶界面更友好,還可以后臺執(zhí)行某些用時長的任務(wù),同時具有易于通信的優(yōu)點。python3中多線程的實現(xiàn)使用了threading模塊,它允許同一進(jìn)程中運行多個線程,本文介紹的非常詳細(xì),,需要的朋友可以參考下
    2023-05-05

最新評論

昌乐县| 平南县| 枣强县| 万源市| 论坛| 博兴县| 五莲县| 北宁市| 津市市| 时尚| 新闻| 驻马店市| 阿克苏市| 沾化县| 岑巩县| 海南省| 密云县| 甘德县| 开阳县| 株洲县| 罗定市| 札达县| 麻城市| 天镇县| 射洪县| 明水县| 彝良县| 古蔺县| 鸡泽县| 鹤壁市| 和政县| 桑日县| 九台市| 堆龙德庆县| 江都市| 宾川县| 佛冈县| 灌云县| 惠州市| 仪陇县| 青海省|