使用Python操作XLS檔案(wps中叫et)

2021-05-12 12:35:25 字數 1050 閱讀 5423

有一次te需要乙個**資訊列表,我用python匯出了乙個txt檔案丟給了他們,結果他們很不悅哇,呵呵,因為他們要把幾百項資料人肉到xls檔案中作為列表輸出,工作量太大,便要求我匯出成xls檔案然後再給他們,我以程式設計實現太難推脫了,今天看了下python操作excle的方法,發現相當簡單,呃,苦了te們……

我在網上找了下,發現至少有兩種方法,第一種是直接操作excle的com庫,當然python自帶的lib裡面已經給我們封裝好了實現,直接使用就可以了,win32com.client,這種方法甚至可以直接把excle的程序呼叫起來。用法很簡單,網上的文章也汗牛充棟,就不詳細解說了,給個小例子吧,嘻嘻。這種只能在windows下執行,並且需要安裝ms excel。

examples目錄是給出的很多小例子,很全面,把這些例子搞明白,基本上使用pyexcelerator的基本方法你也就全搞明白了,其他目錄不用管了,tools目錄裡面是一些轉換工具,從xls檔案轉換到txt啦,html啦,有興趣也可以看看。下面說怎麼安裝吧,其實readme.txt裡面已經說的很清楚了,仔細看下這個檔案吧,嘿嘿,這個目錄下還有乙個setup.py檔案,這個檔案是用於庫的安裝的,安裝方法是python setup.py install,在win32下直接寫個bat檔案把這句寫進去,放在和setup.py同一級目錄,直接執行就over了,裡面有cmd.bat檔案是我加在裡面的。

安裝好了,咱們就開始使用吧,先看看解析xls檔案,簡單幾句就搞定了:

xls的原始檔如下所示:

輸出可不簡單:

仔細研究下這個資料,最外層是乙個list,裡面有三個元組,對應三個sheet,每個元組有兩項資料,第乙個是sheet的名字,如"sheet1",第二項是乙個字典,字典中的每一項的key是乙個以xls檔案的行列兩項為元素的元組,而value就是該行列對應的數值,不過這個裡面的型別可能就不會像xls裡面那麼豐富了。得到了這些資料,能幹什麼……我就不說了。

再看看怎麼寫xls檔案:

輸出xls檔案如下:

輸出格式是很多的,可以看乙個自帶的例子:

可以執行一下,看看都有些什麼格式的可以輸出,不過我找了下,不知道怎麼輸出乙個標準的數值。

[end]

POI xlsx和xls 檔案操作

匯入依賴 org.apache.poi poi4.0.1 org.apache.poi poi ooxml 4.0.1 org.apache.poi poi ooxml schemas 4.0.1 poi寫 excel 檔案 1.建立工作簿物件 workbook wb new xssfworkboo...

使用C 操作了xls 格式的檔案

今天資料庫管理員說資料有重複 於是匯出進行修改 用c 寫了個命令列工具.使用的是最笨的辦法.不過也是沒辦法的辦法 整了一下午 特此記錄 紀念曾經踩過的大坑.一坑,這個xls 需要用wps開啟才能使用 這邊開啟那邊跑程式 要不然會提示.驅動錯誤.真實服了 難道是我看錯了?二坑,一開始提示我 字段太小而...

python讀取XLS檔案或CSV檔案

file obj request.files.get uploadcsv 如果傳入的是xls檔案 import xlrd 1.讀取xls內容 bk xlrd.open workbook file contents file obj.read 2.或者是告訴它檔案路徑,如下 bk xlrd.open ...