一、讀取excel
這里介紹一個不錯的包xlrs,可以工作在任何平臺。這也就意味著你可以在Linux下讀取Excel文件。
首先,打開workbook;
檢查表單名字:
二、寫excel
這里介紹一個不錯的包xlwt,可以工作在任何平臺。這也就意味著你可以在Linux下保存Excel文件。
基本部分
在寫入Excel表格之前,你必須初始化workbook對象,然后添加一個workbook對象。比如:
這樣表單就被創(chuàng)建了,寫入數(shù)據(jù)也很簡單:
之后,就可以保存文件(這里不需要想打開文件一樣需要close文件):
深入探索
worksheet對象,當你更改表單內容的時候,會有警告提示。
解決方式:使用cell_overwrite_ok=True來創(chuàng)建worksheet:
這樣你就可以更改表單2的內容了。
更多:
xlwt 允許你每個格子或者整行地設置格式。還可以允許你添加鏈接以及公式。其實你可以閱讀源代碼,那里有很多例子:
dates.py, 展示如何設置不同的數(shù)據(jù)格式
hyperlinks.py, 展示如何創(chuàng)建超鏈接 (hint: you need to use a formula)
merged.py, 展示如何合并格子
row_styles.py, 展示如何應用Style到整行格子中.
三、修改excel
Python中一般使用xlrd(excel read)來讀取Excel文件,使用xlwt(excel write)來生成Excel文件(可以控制Excel中單元格的格式),需要注意的是,用xlrd讀 取excel是不能對其進行操作的:xlrd.open_workbook()方法返回xlrd.Book類型,是只讀的,不能對其進行操作。而 xlwt.Workbook()返回的xlwt.Workbook類型的save(filepath)方法可以保存excel文件。
因此對于讀取和生成Excel文件都非常容易處理,但是對于已經存在的Excel文件進行修改就比較麻煩了。不過,還有一個xlutils(依賴于xlrd和xlwt)提供復制excel文件內容和修改文件的功能。其實際也只是在xlrd.Book和xlwt.Workbook之間建立了一個管道而已,如下圖:
xlutils.copy模塊的copy()方法實現(xiàn)了這個功能,示例代碼如下:
#通過get_sheet()獲取的sheet有write()方法
ws = wb.get_sheet(0)
ws.write(0, 0, 'changed!')
wb.save('m://1.xls')
四、參考
http://pypi.python.org/pypi/xlrd
http://pypi.python.org/pypi/xlwt
http://pypi.python.org/pypi/xlutils
新聞熱點
疑難解答
圖片精選