python3怎么读取excel_python3 读取excel
簡介
xlrd是python的一個第三方模塊,可以實現跨平臺讀Microsoft Excel文件。(它有一個兄弟叫xlwt,專注于寫Excel文件。)
它并不像win2com那樣借助COM技術來訪問Excel,而是直接分析Excel文件格式,從中解析數據。因此你可以在任何支持python的平臺上使用excel文件。這一點它比win2com要優秀得多。
另外,它對unicode支持的很好,這也是我青睞它的重要原因。
它的工作原理所限,我們不能期望它覆蓋Excel全部的功能,訪問到全部的數據。
比如,下面這些數據類型xlrd會忽略掉:
圖表,宏,圖片等嵌入對象(包括嵌入的worksheet)。
VBA模塊。
公式(只能識別公式的計算結果,而不是公式本身)。
注釋。
鏈接。
但一些簡單的讀取還是得心應手的,這已經能滿足大多數情況下的需求。
現在它能支持的Excel版本包括:2004, 2003, XP, 2000, 97, 95, 5.0, 4.0, 3.0, 2.1, 2.0。 官方未說明它是否能支持Excel 2007。
它有兩個分支,分別是:
這兩個分支是100%兼容的,也就是說,它們的使用完全一樣,你在3.x系列中怎么用xlrd,在2.x系列中仍然這么用。
以下的實際操作都使用xlrd3,在python 3.2下完成。
安裝
xlrd在python官網的發布主頁是http://pypi.python.org/pypi/xlrd3?,當前xlrd3的最新版本是0.1.4。
下載得到一個壓縮包,假設我們將它解壓到D:\Download\xlrd3-0.1.4,可以看到如下文件。
可以看到有文檔、示例、測試文件等。注意其中的setup.py,它是標準的python模塊安裝方式。
先確認一下python的版本與xlrd3是否一致。
D:\Download\xlrd3-0.1.4>python -V
Python 3.2.2
OK,我們用的是python3,接下來執行安裝腳本。
D:\Download\xlrd3-0.1.4>python setup.py install
一長串輸出后,沒有看到錯誤的話,xlrd就安裝成功了。
試用
假設我們有一個文件叫test.xls,位于D:\Workspace\Python\xlrd3-test\test.xls
其內容如下:
ff
這是一張9行4列的PC主機報價單,當然,價格全是扯淡。
下面使用xlrd程序將PC這張表的內容打印出來。
01
import?xlrd3
02
03
def?main():
04
xlsfile=xlrd3.open_workbook("D:\\Workspace\\Python\\xlrd3-test\\test.xls")
05
try:
06
mysheet=?xlsfile.sheet_by_name("PC")
07
except:
08
print("no sheet in %s named PC")
09
return
10
11
# total rows and cols
12
print("%d rows, %d cols"%(mysheet.nrows, mysheet.ncols))
13
14
for?rowin?range(0, mysheet.nrows):
15
temp=""
16
for?colin?range(0, mysheet.ncols):
17
if?mysheet.cell(row, col).value !=?None:
18
temp+=str(mysheet.cell(row, col).value)+"\t"
19
print(temp)
20
21
if?__name__==?'__main__':
22
main()
輸出:
d
大功告成!
以上僅是一個入門介紹,關于xlrd更多的信息請參考:
來自:http://www.360doc.com/content/12/0918/22/9369336_236837182.shtml
總結
以上是生活随笔為你收集整理的python3怎么读取excel_python3 读取excel的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql查询每个表的描述_MS SQL
- 下一篇: python作业是什么意思_Python