国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Python——pyExcelerator庫和xlrd庫

2019-11-14 11:48:54
字體:
來源:轉載
供稿:網友

Python處理Excel文件主要使用兩個庫:pyExcelerator 和 xlrd。兩個庫雖然都具備讀寫excel文件的功能,但顯然是各有千秋,總結一下大概就是:pyExcelerator適合寫入數據,而xlrd則適合讀取數據。

一、pyExcelerator庫的介紹

pyExcelerator讀取數據不方便,因為它不提供表格的行數、列數、單元格數據類型等關鍵信息的訪問接口,也不支持空數據的存在,因此你沒法對它進行循環操作。它讀取數據的機制是這樣的:sheets=parse_xls(filename)  這個sheets返回的是一個列表,每一項是一張sheet的數據,每一項本身是一個二元組的數據結構(表名,單元格數據),單元格數據又是一個字典結構,key是單元格的索引(i,j),value是單元格的數據。總結一下,如果你想獲取此excel文件的第N張工作表的第i行第j列的單元格數據,則應該是這樣:sheets[n][1][(i,j)]。

而當要將數據寫入excel時,我們就可以使用pyExcelerator來操作,很方便,一些操作示例:

from pyExcelerator import *w=Workbook()  #創建工作簿ws=w.add_sheet('Sheet1')  #添加工作表ws.write(i,j,value)  #寫入單元格   w.save('book.xls')

二、xlrd庫的介紹

相比之下,xlrd庫讀取數據則要方便的多,下面是一些使用范例:

import xlrdwb = xlrd.open_workbook('book.xls')  #打開文件sh = wb.sheet_by_index(0) #獲得工作表的方法1sh = wb.sheet_by_name('Sheet1') #獲得工作表的方法2cellA1Value = sh.cell_value(i, j) #獲得單元格數據columnValueList = sh.col_values(i) #獲得一列的數據row_count=sh.nrows #獲得行數col_count=sh.ncols  #獲得列數

但需要注意的是:xlrd庫目前似乎還不支持excel2007版本,故使用時要注意處理的excel文件版本。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天全县| 淮阳县| 韶山市| 泾川县| 青海省| 清河县| 巴东县| 辉南县| 东莞市| 勐海县| 涟水县| 闸北区| 牟定县| 周至县| 桐柏县| 阿城市| 娄底市| 津市市| 海城市| 阳高县| 肇东市| 渭南市| 滨州市| 浪卡子县| 九龙城区| 萍乡市| 阳曲县| 徐汇区| 徐水县| 齐齐哈尔市| 荔浦县| 游戏| 沾益县| 梨树县| 化州市| 鹤峰县| 志丹县| 壶关县| 敦化市| 浮山县| 会宁县|