最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python讀寫Excel文件方法介紹

 更新時間:2014年11月22日 10:21:12   投稿:junjie  
這篇文章主要介紹了Python讀寫Excel文件方法介紹,本文講解了xlrd、xlwt、xlutils等類庫的使用,需要的朋友可以參考下

一、讀取excel

這里介紹一個不錯的包xlrs,可以工作在任何平臺。這也就意味著你可以在Linux下讀取Excel文件。

首先,打開workbook;

復制代碼 代碼如下:

import xlrd
wb = xlrd.open_workbook('myworkbook.xls')

檢查表單名字:

復制代碼 代碼如下:

wb.sheet_names()

得到第一張表單,兩種方式:索引和名字   
復制代碼 代碼如下:

sh = wb.sheet_by_index(0)
sh = wb.sheet_by_name(u'Sheet1')

遞歸打印出每行的信息:  
復制代碼 代碼如下:

for rownum in range(sh.nrows):
    print sh.row_values(rownum)

如果只想返回第一列數(shù)據(jù):
復制代碼 代碼如下:

first_column = sh.col_values(0)
[code]
通過索引讀取數(shù)據(jù):
[code]
cell_A1 =  sh.cell(0,0).value
cell_C4 = sh.cell(rowx=3,colx=2).value

注意:這里的索引都是從0開始的。

二、寫excel

這里介紹一個不錯的包xlwt,可以工作在任何平臺。這也就意味著你可以在Linux下保存Excel文件。

基本部分

在寫入Excel表格之前,你必須初始化workbook對象,然后添加一個workbook對象。比如:

復制代碼 代碼如下:

import xlwt
wbk = xlwt.Workbook()
sheet = wbk.add_sheet('sheet 1')

這樣表單就被創(chuàng)建了,寫入數(shù)據(jù)也很簡單:

復制代碼 代碼如下:

# indexing is zero based, row then column
sheet.write(0,1,'test text')

之后,就可以保存文件(這里不需要想打開文件一樣需要close文件):

復制代碼 代碼如下:

wbk.save('test.xls')

深入探索

worksheet對象,當你更改表單內(nèi)容的時候,會有警告提示。

復制代碼 代碼如下:

sheet.write(0,0,'test')
sheet.write(0,0,'oops')
 
# returns error:
# Exception: Attempt to overwrite cell:
# sheetname=u'sheet 1' rowx=0 colx=0

解決方式:使用cell_overwrite_ok=True來創(chuàng)建worksheet:

復制代碼 代碼如下:

sheet2 =  wbk.add_sheet('sheet 2', cell_overwrite_ok=True)
sheet2.write(0,0,'some text')
sheet2.write(0,0,'this should overwrite')

這樣你就可以更改表單2的內(nèi)容了。

更多:

復制代碼 代碼如下:

# Initialize a style
style = xlwt.XFStyle()
 
# Create a font to use with the style
font = xlwt.Font()
font.name = 'Times New Roman'
font.bold = True
 
# Set the style's font to this new one you set up
style.font = font
 
# Use the style when writing
sheet.write(0, 0, 'some bold Times text', style)

xlwt 允許你每個格子或者整行地設(shè)置格式。還可以允許你添加鏈接以及公式。其實你可以閱讀源代碼,那里有很多例子:

    dates.py, 展示如何設(shè)置不同的數(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文件都非常容易處理,但是對于已經(jīng)存在的Excel文件進行修改就比較麻煩了。不過,還有一個xlutils(依賴于xlrd和xlwt)提供復制excel文件內(nèi)容和修改文件的功能。其實際也只是在xlrd.Book和xlwt.Workbook之間建立了一個管道而已,如下圖:

xlutils.copy模塊的copy()方法實現(xiàn)了這個功能,示例代碼如下:

復制代碼 代碼如下:

from xlrd import open_workbook
from xlutils.copy import copy
 
rb = open_workbook('m:\\1.xls')

#通過sheet_by_index()獲取的sheet沒有write()方法
復制代碼 代碼如下:

rs = rb.sheet_by_index(0)
 
wb = copy(rb)

#通過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

相關(guān)文章

  • Python greenlet實現(xiàn)原理和使用示例

    Python greenlet實現(xiàn)原理和使用示例

    這篇文章主要介紹了Python greenlet實現(xiàn)原理和使用示例,greenlet是Python中的一個并行處理庫,需要的朋友可以參考下
    2014-09-09
  • Python matplotlib學習筆記之坐標軸范圍

    Python matplotlib學習筆記之坐標軸范圍

    這篇文章主要介紹了Python matplotlib學習筆記之坐標軸范圍,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • python操作手機app的實現(xiàn)步驟

    python操作手機app的實現(xiàn)步驟

    本文主要介紹了python操作手機app的實現(xiàn)步驟,本文將結(jié)合實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 使用pycharm創(chuàng)建Django項目失敗的解決方案

    使用pycharm創(chuàng)建Django項目失敗的解決方案

    使用PyCharm創(chuàng)建Django項目時遇到無法運行的問題,可以檢查Python的安裝路徑設(shè)置是否正確,在PyCharm的設(shè)置中找到項目解釋器的位置,確保路徑正確,如果不確定Python的安裝位置,可以在命令提示符中使用“where Python”命令查詢
    2024-09-09
  • Python實現(xiàn)抓取城市的PM2.5濃度和排名

    Python實現(xiàn)抓取城市的PM2.5濃度和排名

    本文給大家介紹的是一則使用Python實現(xiàn)抓取城市的PM2.5數(shù)據(jù)和排名,
    2015-03-03
  • 圖解python全局變量與局部變量相關(guān)知識

    圖解python全局變量與局部變量相關(guān)知識

    這篇文章主要介紹了圖解python全局變量與局部變量相關(guān)知識,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • python訪問系統(tǒng)環(huán)境變量的方法

    python訪問系統(tǒng)環(huán)境變量的方法

    這篇文章主要介紹了python訪問系統(tǒng)環(huán)境變量的方法,涉及Python操作系統(tǒng)環(huán)境變量的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • python實現(xiàn)詞法分析器

    python實現(xiàn)詞法分析器

    這篇文章主要為大家詳細介紹了python實現(xiàn)詞法分析器的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • python網(wǎng)絡(luò)編程學習筆記(三):socket網(wǎng)絡(luò)服務(wù)器

    python網(wǎng)絡(luò)編程學習筆記(三):socket網(wǎng)絡(luò)服務(wù)器

    服務(wù)器和客戶端程序很類似,上節(jié)學習了客戶端程序,這一節(jié)將仔細學習一下利用socket建立TCP服務(wù)器和UDP服務(wù)器
    2014-06-06
  • 關(guān)于dataframe排序 pd.rank()

    關(guān)于dataframe排序 pd.rank()

    pandas.DataFrame.rank方法支持不同的排序方式,如按行或列、升序或降序等,主要參數(shù)包括axis控制按行或列排名,method定義相同值的處理方式,numeric_only指定是否僅對數(shù)字列排序,na_option設(shè)置NaN值的排序方法,ascending確定排序方向,pct決定是否以百分比形式展示排名
    2024-09-09

最新評論

岳阳市| 恩施市| 九龙城区| 滦平县| 富源县| 叙永县| 五寨县| 临沂市| 灵武市| 玛纳斯县| 崇义县| 绿春县| 张北县| 衡水市| 义乌市| 凌源市| 陵川县| 武邑县| 宁陕县| 龙海市| 厦门市| 金门县| 临沂市| 清河县| 辽源市| 新平| 克拉玛依市| 眉山市| 方城县| 辽源市| 禄劝| 勐海县| 来凤县| 大港区| 青神县| 葫芦岛市| 舟山市| 岐山县| 辉南县| 靖西县| 彩票|