日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

【python】解析Excel中使用xlrd库、xlwt库操作,使用xluils库修改Excel文件详解(三)...

發(fā)布時間:2024/4/17 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【python】解析Excel中使用xlrd库、xlwt库操作,使用xluils库修改Excel文件详解(三)... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

之前介紹了讀和寫excel,前兩種都不是修改excel的,但是在實際的工作中,經(jīng)常會遇到修改已經(jīng)存在的Excel文件這種需求。xlrd中put_cell可以實現(xiàn)原表格上簡單的寫入,而xlwt直接生成新的表格,并不是在原表格的基礎上進行修改。

通常方法邏輯就是:先打開這個excel,然后將內(nèi)容讀入到內(nèi)存,進行處理,然后寫到一個新的同名excel文件中,最后直接用修改后的excel文件覆蓋了老的excel文件即可。

python已經(jīng)幫我們實現(xiàn)了這么一個功能模塊,那就是模塊xlutils,這個模塊依賴于xlrd和xlwt模塊,它提供了復制excel文件內(nèi)容和修改文件內(nèi)容的功能。其實也就是在xlrd.Book和xlwt.Workbook之間建立了一個管道來實現(xiàn)修改功能。實現(xiàn)流程如下圖所示:

xlutils方法:

  • copy: 將xlrd.Book轉(zhuǎn)為xlwt.Workbook
  • styles: 讀取xlrd.Workbook的每一個單元格的style
  • display: 簡單而安全地呈現(xiàn)xlrd讀取的數(shù)據(jù)
  • filter: 拆分與整合多個xls文件
  • margins: 查看表格稀疏程度
  • save: 序列化xlrd.Book,轉(zhuǎn)存為binary xls或stream

1、引入模塊,需要同時引入讀模塊和修改模塊

2、打開excel開始將內(nèi)容讀到內(nèi)存中

3、使用xlutils.copy模塊的copy()方法將原excel另外拷貝一份,準備修改操作;即將xlrd.Book轉(zhuǎn)為xlwt.Workbook

4、接下來就是從readBook中(也就是原excel中,注意這里讀取數(shù)據(jù)的時候必須從原excel中讀取)取得要修改的工作表,然后使用copybook取到相同工作表,使用進行修改操作,英國留學費用最后把修改的內(nèi)容保存到讀取到要修改的工作表

上面這種讀sheet的方法是xlrd模塊中的方法,它是沒有write()方法,所以是不能寫的。 然后將要修改整個excel文檔拷貝一份:

5、上面的通過get_sheet()獲取的sheet是有write()方法,所以能寫;接著進行寫入操作

6、修改完數(shù)據(jù)以后,將新的excel表保存并覆蓋舊的excel表即可,這就實現(xiàn)了對excel修改的操作需求。或者是另存為新Excel表格

7、上述流程生成簡要完整腳本文件:

轉(zhuǎn)載于:https://www.cnblogs.com/zhaolide/p/10026263.html

總結

以上是生活随笔為你收集整理的【python】解析Excel中使用xlrd库、xlwt库操作,使用xluils库修改Excel文件详解(三)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。