999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Python第三方庫在Excel文件讀寫中的應用

2019-12-01 11:24:16劉衛華史婷婷許學添
電子技術與軟件工程 2019年16期
關鍵詞:設置

文/劉衛華 史婷婷 許學添

Python是一種以“優雅、明確、簡單”為設計理念的計算機程序設計語言,而Excel則是Windows平臺下應用最為廣泛的電子表格處理軟件。在過去,對于很多Excel應用人員來說,處理繁雜且數量眾多的電子表格數據是一項既麻煩,又費時的問題,但隨著Python的第三方庫與Excel表格進行結合應用以后,這個問題便被完美的解決,很多工作人員只需要打幾行代碼便可以輕松完成工作。而在Python的第三方庫中,pyExcelerator與xlrd就是用來操作Excel文件的第三方類庫模塊,本文也將圍繞著這兩種類庫模塊在Excel中的應用進行詳細介紹說明。

1 pyExcelerator與xlrd

pyExcelerator是在Python的所有第三方類庫中主要應用于Excel文件的類庫,pyExcelerator不僅可以完全支持UNICODE,還支持各種格式設置,也正是基于此,其才能對Excel文件實施各種操作。在實際操作中,pyExcelerator的Workbook和Worksheet會分別對應Excel的Book和Sheet,但實際上一個Workbook可能會包含多個Worksheet,這也使得很多時候pyExcelerator與Excel的文件之間會出現互相不對應的情況,出現讀取困難問題。而且因為pyExcelerator不會提供Excel表格的各種諸如行數、列數等關鍵數值的訪問接口,也不支持對空數據的處理,所以pyExcelerator類庫不太適合用于對Excel的寫入處理。

xlrd雖然同pyExcelerator一樣,都是Python的第三方類庫,并且都是主要用于處理Excel表格,但相比較pyExcelerator來說,xlrd的讀取操作更加便捷簡單,但有優點便會有缺點,xlrd雖然讀取速度和方式更加方便快捷,卻不能對Excel表格實施寫入操作,所以在進行Excel表寫入的時候,還是需要用pyExcelerator的。

2 Python第三方庫在Excel讀取中的應用

因為xlrd在讀取Excel文件上更具有優勢,所以本文便主要在Excel讀取中應用xlrd類庫來進行。

xlrd在進行Excel文件讀取時,可以快速的通過讀取文件來得到其內部的表格內容,然后在通過讀取表格內容讀取單元格與單元格內的內容,不需要再對單元格的值進行重復讀取,并且可以通過對表格的行數和列數來對表格實施遍歷讀取,進而獲取整個表格的所有數據。

一般來說,一個Excel表格在新建完成后都至少會有三張表:分別是sheet1、sheet2、sheet3。假如sheet2中的B2、B3、B4有內容,那么用xlrd模塊讀取Excel的代碼如下:

import xlrd #導入擴展包

data=xlrd.open_workbook('book.xls') #打開Excel文件讀取數據

table=data.sheet_by_index(2) #通過索引順序獲取第二個工作表

nrows=table.nrows

ncols=table.ncols #獲取行數和列

ctype,value,xf

table.cell(i,j) #單元格的值

3 Python第三方庫在Excel寫入中的應用

3.1 建立單元格

因為xlrd模塊不支持Excel文件的寫入修改操作,所以在進行Excel寫入應用中,本文主要是采用pyExcelerator模塊來進行。首先用Workbook定義一個Excel文件,然后再次使用Workbook定義Excel文件中的一頁,最后再執行寫入流程,具體代碼如下:

coding=utf-8 #定義字體

from pyExcelerator import *#導入模塊

w=Workbook() #生成工作簿

ws=w.add_sheet(’你好')#將第一個工作表改名為你好

ws.write(i,j,value)#插入單元格

ws.write(2,2,'你好',style0)#在工作表的B2單元格中寫入內容“你好”

w.save(‘你好.xls’)#保存文件,名為你好

3.2 設置列寬

使用pyExcelerator對Excel表格的列寬代碼如下:

coding=utf-8

frompyExcelerator import *

w=Workbook()

ws=w.add_sheet(’你好')

ws.write(1,1,’你好’)

Ws.col(1).width=80 #返回第colnum列的對象,并通過調整width屬性來改變此列對象的寬度

w.save(‘你好.xls’)

3.3 設置單元格邊框

使用pyExcelerator模塊來對Excel表格進行操作,不僅可以用來建立Excel表格,并對其內部的內容屬性實施修改,還可以改變Excel表格的每一個邊框屬性進行設置,這個修改是通過pyExcelerator模塊中的borders對象來完成的,具體代碼如下:

borders=Borders()

borders.left=borders.DOUBLE #設置左邊框為雙線

borders.right=borders.DOUBLE #設置右邊框為雙線

borders.top=borders.NO_LINE #設置上邊框不顯示邊框線

borders.bottom=borders.NO_LINE #設置下邊框不顯示邊框線

borders.diag=borders。DOUBLE #設置對角線

borders.top_colour=#ff0000 #設置上邊框顏色

borders.diag_colour=#ff0000 #設置對角線顏色

style=XFStyle()

style.borders=borders

w=Workbook()

ws.write=w.add_sheet(’你好’)

ws.write(i,j,value)

w.save(’你好.xls’)

3.4 設置單元格底紋

與設置單元格邊框有所不同,設置單元格的底紋所使用的卻是pyExcelerator模塊中的pattern對象,這個對象可以有效的設置單元格底紋的各種屬性,包括有pattern(圖案索引)、pattern_fore_colour(前景色)、pattern_back_color(背景色),具體設置代碼如下:

pattern=Pattern()

pattern.pattern=0 設置單元格底紋為圖片索引

pattern.pattern_fore_colour=#ff0000設置底紋前景色

pattern.pattern_back_color=#ff0000設置底紋背景色

style=XFStyle()

style.pattern=pattern

w=Workbook()

ws.write=w.add_sheet(’你好’)

ws.write(i,j,value)

w.save(’你好.xls’)

4 總結

通過Python第三方庫來對Excel電子表格進行操作,不僅可以簡化相關工作人員的工作強度,還有利于對其實施二次編輯或者操作,特別是針對一些系統自動生成導出的文件來說,應用Python第三方庫更是可以實現“自動完成”和“自動更新”,從而有效提升企業對數據的處理效率,提升企業的工作效率。因此,對如今的各大企業來說,通過Python第三方庫來操作Excel表格,在數據處理工作中具有極大的價值與作用,值得推廣分享。

猜你喜歡
設置
中隊崗位該如何設置
少先隊活動(2021年4期)2021-07-23 01:46:22
船舶防火結構及設置的缺陷與整改
水上消防(2020年5期)2020-12-14 07:16:18
中外醫學專業與專科設置對比分析及啟示
特殊場景下列控等級轉換的設置方案
7招教你手動設置參數
動車段(所)股道有效長設置研究
我國中小學將設置人工智能相關課程
玩具世界(2017年9期)2017-11-24 05:17:29
吃紙的妖怪
本刊欄目設置說明
中俄臨床醫學專業課程設置的比較與思考
主站蜘蛛池模板: 性做久久久久久久免费看| 最新国产成人剧情在线播放| 91久久精品日日躁夜夜躁欧美| 波多野结衣第一页| 国产精品免费露脸视频| 国产青青草视频| 久久无码高潮喷水| 在线观看免费国产| 久草网视频在线| 欧美日韩国产精品va| 亚洲综合亚洲国产尤物| 欧美激情伊人| 91 九色视频丝袜| 国产91蝌蚪窝| 潮喷在线无码白浆| 亚洲日韩国产精品无码专区| 亚洲人成高清| 99热这里只有精品5| 国产精品无码久久久久AV| 国产91精品调教在线播放| 日韩无码黄色| 国产超薄肉色丝袜网站| 成人蜜桃网| 四虎永久免费网站| 99视频在线看| 欧美中文字幕在线播放| 成年女人a毛片免费视频| www.91中文字幕| 国产精品久久久久久久久| 精品国产毛片| 亚洲精选无码久久久| 亚洲二区视频| 国产欧美在线观看一区| 亚洲国产精品成人久久综合影院| 中文字幕伦视频| 欧美特黄一级大黄录像| 精品欧美一区二区三区久久久| 亚洲天堂伊人| 青青网在线国产| 久久综合色播五月男人的天堂| 亚洲欧美一区二区三区蜜芽| 國產尤物AV尤物在線觀看| 伊人91视频| 亚洲永久免费网站| 免费啪啪网址| 亚洲第一成年网| 亚洲日韩久久综合中文字幕| 午夜福利网址| 女人毛片a级大学毛片免费| 久久人搡人人玩人妻精品一| 国产乱人伦偷精品视频AAA| 99免费在线观看视频| 丝袜高跟美脚国产1区| 手机精品福利在线观看| 黄色网在线免费观看| 免费国产好深啊好涨好硬视频| 国产欧美专区在线观看| 免费va国产在线观看| 蜜臀AV在线播放| 亚洲国产成人精品无码区性色| 亚洲国产第一区二区香蕉| 久久77777| 国产精品欧美日本韩免费一区二区三区不卡 | 亚洲va视频| 亚洲性影院| 亚洲综合经典在线一区二区| 美女无遮挡被啪啪到高潮免费| 国产成人区在线观看视频| 中文字幕1区2区| 一本色道久久88| 亚洲中文字幕久久精品无码一区 | 亚洲色成人www在线观看| 国产三级视频网站| 国产亚洲高清视频| 国产又爽又黄无遮挡免费观看| 欧美精品导航| 亚洲第一成年网| 亚洲人妖在线| 日韩中文精品亚洲第三区| 一级在线毛片| AV天堂资源福利在线观看| 国产乱子伦精品视频|