亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python讀寫Excel文件方法介紹

系統 1571 0

一、讀取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)

如果只想返回第一列數據:
復制代碼 代碼如下:

first_column = sh.col_values(0)
[code]
通過索引讀取數據:
[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')

這樣表單就被創建了,寫入數據也很簡單:

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

wbk.save('test.xls')

深入探索

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

復制代碼 代碼如下:

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來創建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的內容了。

更多:

復制代碼 代碼如下:

# 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 允許你每個格子或者整行地設置格式。還可以允許你添加鏈接以及公式。其實你可以閱讀源代碼,那里有很多例子:

??? dates.py, 展示如何設置不同的數據格式
??? hyperlinks.py, 展示如何創建超鏈接 (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()方法實現了這個功能,示例代碼如下:

復制代碼 代碼如下:

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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲欧美日本在线观看 | 久久国产视频网站 | 欧美激情视频二区三区 | 香蕉国产 | 在线观看中文字幕 | 国产一级视频久久 | 国外成人免费高清激情视频 | 另类亚洲图片 | 久久综合精品国产一区二区三区 | 尹人香蕉99久久综合网站 | 久久影视精品 | 在线国产你懂的 | 国产午夜爽爽窝窝在线观看 | 久久国产精品99国产精 | 久久精品国产这里是免费 | 亚洲第一视频在线播放 | 九月丁香婷婷亚洲综合色 | 久久福利资源网站免费看 | 狠狠干夜夜爽 | 亚洲一区二区三区高清视频 | 久久久久久日本一区99 | 欧美色网在线 | 国产成人 免费观看 | 狠狠操福利视频 | 天堂素人在线 | 成人淫片免费视频95视频 | 乱子伦免费视频中文字幕 | 欧美四虎影院 | 豆国产93在线 | 亚洲 | 日本乱人伦片中文字幕三区 | 亚洲性大片 | 免费女人18毛片a级毛片视频 | 在线激情网址 | 亚洲精品视频在线观看免费 | 日韩国产欧美在线观看 | 国产精品免费观看网站 | 素人视频在线观看 | 国产欧美一区二区三区视频 | 变态 调教 视频 国产九色 | 免费精品一区二区三区在线观看 | 成人交性视频免费看 |