欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

python函數(shù)xlwt的簡(jiǎn)單介紹

python處理excel教程是什么

python處理excel教程:首先打開(kāi)pycharm工具,創(chuàng)建python項(xiàng)目;然后新建python文件,依次導(dǎo)入openpyxl、xlrd和xlwt,并定義函數(shù);接著向excel插入數(shù)據(jù);最后調(diào)用函數(shù)加載數(shù)據(jù)即可。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供英吉沙網(wǎng)站建設(shè)、英吉沙做網(wǎng)站、英吉沙網(wǎng)站設(shè)計(jì)、英吉沙網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、英吉沙企業(yè)網(wǎng)站模板建站服務(wù),十余年英吉沙做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

python處理excel教程:

1、打開(kāi)pycharm工具,創(chuàng)建一個(gè)python項(xiàng)目,并打開(kāi)項(xiàng)目

2、在指定文件夾下,新建python文件,依次導(dǎo)入openpyxl、xlrd和xlwt

3、定義函數(shù)write_data,創(chuàng)建excel的sheet頁(yè),然后向excel插入數(shù)據(jù)

4、再定義設(shè)置excel文檔格式樣式函數(shù)setExcelStyle,傳入幾個(gè)參數(shù)

5、判斷__name__是否等于__main__,調(diào)用函數(shù)write_data()

6、保存代碼并運(yùn)行python文件,查看是否生成sales.xlsx文件

7、使用openpyxl模塊中的load_workbook()方法,加載sales.xlsx文件

8、獲取對(duì)應(yīng)sheet頁(yè),然后獲取對(duì)應(yīng)單元格的值

以上就是小編分享的關(guān)于python處理excel教程是什么的詳細(xì)內(nèi)容希望對(duì)大家有所幫助,更多有關(guān)python教程請(qǐng)關(guān)注環(huán)球青藤其它相關(guān)文章!

Python語(yǔ)言中的第三方模塊xlrd和xlwt是分別起讀取excel的內(nèi)容和寫(xiě)入excel的內(nèi)容的作用

你這里存在一個(gè)誤區(qū),只靠xlrd和xlwt不能直接實(shí)現(xiàn)對(duì)已經(jīng)存在Excel進(jìn)行數(shù)據(jù)插入,原因如下:

1、使用xlrd的xlrd.open_workbook()方法打開(kāi)文件返回的是一個(gè)只讀對(duì)象,只能讀Excel內(nèi)容,不能向Excel寫(xiě)入數(shù)據(jù);

2、使用xlwt的xlwt.Workbook()方法是創(chuàng)建一個(gè)空的Excel對(duì)象,然后向里面寫(xiě)入;

所以讀取和創(chuàng)建Excel都可以直接實(shí)現(xiàn),但是修改已經(jīng)存在的Excel需要借助xlutils,它的作用是在xlrd類型的workbook和xlwt類型的workbook之間建立了一個(gè)管道,利用xlutils的copy方法將只讀對(duì)象變成可寫(xiě)對(duì)象,簡(jiǎn)單代碼實(shí)現(xiàn)如下:

import?xlrd

from?xlutils.copy?import?copy

readOnlyWorkbook?=?xlrd.open_workbook('TestFile.xls')

readOnlySheet=?readOnlyWorkbook.sheet_by_index(0)??#?通過(guò)sheet_by_index()獲取的sheet沒(méi)有write()方法

writableWorkbook=?copy(readOnlyWorkbook)??#?利用xlutils.copy函數(shù),將xlrd.Book轉(zhuǎn)為xlwt.Workbook

writableSheet?=?writableWorkbook.get_sheet(0)??#?通過(guò)get_sheet()獲取的sheet有write()方法

writableSheet.write(3,?3,?'insertData')??#?寫(xiě)入3,3這個(gè)單元格

writableWorkbook.save('TestFile.xls')??#?保存文件

你自己增加代碼判斷原Excel某個(gè)單元格是否有數(shù)據(jù),完善你的代碼,避免插入時(shí)覆蓋了,運(yùn)行后Excel情況見(jiàn)截圖

上述方法我寫(xiě)的是不能“直接”實(shí)現(xiàn)已有Excel的數(shù)據(jù)插入或修改,但是可以間接的來(lái)

使用xlrd讀原有Excel

使用xlwt創(chuàng)建一個(gè)新文件并把1中讀取的內(nèi)容寫(xiě)入

再插入需要增加的數(shù)據(jù),保存

刪掉原Excel,把新創(chuàng)建的Excel改成原Excel的名字

這種方法你就自己玩,因?yàn)樵瓉?lái)Excel可能有格式啊,公式啊什么的,新創(chuàng)建就會(huì)很麻煩

python第三方庫(kù)——xlwt3

我們之前已經(jīng)學(xué)習(xí)了xlrd這個(gè)庫(kù),這個(gè)庫(kù)是讀取excel表格內(nèi)信息的,它并不能寫(xiě)入信息,這時(shí)候我們需要使用xlwt3這個(gè)庫(kù)進(jìn)行excel表格的寫(xiě)入。

打開(kāi)命令提示符,使用pip進(jìn)行安裝

安裝完后進(jìn)入下一步:

這個(gè)xlwt3的庫(kù),好像已經(jīng)很久沒(méi)有人維護(hù)了,所以有一個(gè)問(wèn)題就是,你用pip安裝的這個(gè)庫(kù),是有點(diǎn)問(wèn)題的,需要咱們手動(dòng)修改。

打開(kāi)python的安裝目錄,就是你的python的安裝位置,我的在D盤(pán),找到D:\Python34\Lib\site-packages\xlwt3\formula.py這個(gè)文件,右鍵點(diǎn)擊,使用IDLE打開(kāi)

將其中的

修改為

就是把第一個(gè)" __init__ "刪掉。

打開(kāi)python shell

使用 import xlwt3 ,看看報(bào)不報(bào)錯(cuò),沒(méi)有報(bào)錯(cuò)說(shuō)明修改成功。安裝完成。

我們使用這個(gè)包主要是為了生成excel表格,將我們處理好的數(shù)據(jù)存到excel表格中。

為此,我們需要的是xlwt3里面的Workbook這個(gè)類。

先創(chuàng)建實(shí)例:

這樣就創(chuàng)建完了一個(gè)實(shí)例。

我們知道,一個(gè).xlsx文件或.xls文件稱為一個(gè)工作簿,里面有好幾張工作表,我們現(xiàn)在創(chuàng)建的這個(gè)Workbook()實(shí)例,它也是一個(gè)工作簿,我們要寫(xiě)入內(nèi)容的話是要寫(xiě)進(jìn)工作表里面的,這就需要我們創(chuàng)建一個(gè)工作表,工作表名是'test1'。

使用的是Workbook下屬的add_sheet方法,add_sheet,新建工作表。

add_sheet(self, sheetname, cell_overwrite_ok=False)

需要注意的是,這個(gè)方法有兩個(gè)參數(shù)

· 第一個(gè)是sheetname,這個(gè)是工作表的名字,必須要設(shè)置的

· 另一個(gè)參數(shù)是cell_overwrite_ok,這個(gè)參數(shù)是覆寫(xiě)的意思,默認(rèn)是False,如果你現(xiàn)在要寫(xiě)的單元格里面,已經(jīng)有內(nèi)容了,就不能寫(xiě)了,如果你要是寫(xiě)的話會(huì)報(bào)錯(cuò)的。當(dāng)然,我們?cè)谑褂玫臅r(shí)候,最好是設(shè)置成True。也就是上面的那個(gè)寫(xiě)法。這樣對(duì)同一個(gè)單元格寫(xiě)入兩次的話就不會(huì)報(bào)錯(cuò)了,當(dāng)然,只會(huì)保留最后一次寫(xiě)入的值。

接下來(lái)可以寫(xiě)入信息了。

事實(shí)上,我們剛才使用add_sheet這個(gè)方法后,創(chuàng)建出了一個(gè)Worksheet類的實(shí)例。這個(gè)類有兩個(gè)方法是我們需要使用的,一個(gè)是write,另一個(gè)是write_merge。前者用來(lái)寫(xiě)入一個(gè)單元格的內(nèi)容,后者用來(lái)寫(xiě)入一個(gè)合并單元格的內(nèi)容。

我們先看write方法,里面有四個(gè)參數(shù),分別是r,c,label,style,

· r是行

· c是列

· label是內(nèi)容

· style是格式

上面寫(xiě)的 table.write(1,0,'number') 是在第二行的第一列寫(xiě)入'number'這個(gè)字符串。

同理,另外兩句分別是在第二行的第二列和第二行的第三列寫(xiě)入'name'和'score'這兩個(gè)字符串。

write_merge是寫(xiě)合并單元格的方法

· r1是最上面的單元格所在的行數(shù)

· r2是最下面的單元格所在的行數(shù)

· c1是最左面的單元格所在的列數(shù)

· c2是最右面的單元格所在的列數(shù)

· label是要寫(xiě)入的內(nèi)容

· style是格式

上面那個(gè) table.write_merge(0,0,0,2,'Student information') ,是把第0行的第一列,第二列,第三列的單元格合并了,在里面寫(xiě)入'Student information'這個(gè)字符串。

如果我們寫(xiě)入信息的時(shí)候,不加style這個(gè)參數(shù),那么里面的信息就是最普通的,沒(méi)有什么格式,顏色啊,粗體啊,邊框啊,什么的。

在xlwt3中,使用easyxf這個(gè)函數(shù)來(lái)設(shè)置單元格屬性。

比如這句當(dāng)中,我們可以看到傳入了一個(gè)字符串作為參數(shù):

'font: bold on, italic on, name 宋體, height 400, color red; align: vert centre, horiz centre; borders: top THIN,left THIN,right THIN,bottom THIN'

分解來(lái)看,這個(gè)字符串有三部分:

我們剛才不是用

創(chuàng)建了一個(gè)單元格屬性嗎,紅色20號(hào)宋體,粗體,斜體,四周有邊框,居中。

寫(xiě)入的使用加在作為style參數(shù)傳入。

這樣,我們就成功的設(shè)置單元格格式了。

接下來(lái)我們?cè)O(shè)置列寬。

使用這個(gè)方法就能設(shè)置列寬了,里面的0代表第一列,列寬是20。我也不知道這個(gè)列寬是怎么換算的,只要設(shè)置5293的話就是20,大家可以根據(jù)換算設(shè)置自己想要的列寬。

最后一步,保存我們建立的工作簿。

這里面就一個(gè)參數(shù),你要保存的excel表格的文件名。需要加路徑和后綴名的。需要注意的是,這個(gè)xlwt3只能保存成.xls的excel文件。

打開(kāi)我們保存的excel表格。

可以看到,工作表名是我們?cè)O(shè)置的test1,第一行的前三個(gè)單元格合并了,內(nèi)容是'Student information',紅色20號(hào)宋體,粗體,斜體,四周有邊框,居中。第二行分別是number,name,score。

以上就是創(chuàng)建這個(gè)excel表格的流程。

剛才上pypi發(fā)現(xiàn),這個(gè)包好像就要被移除了,這樣的話以后用pip就無(wú)法安裝了。

xlwt3 0.1.2 : Python Package Index

以上就是關(guān)于xlwt3這個(gè)包的簡(jiǎn)單教程。

python之xlwt操作excel

前提摘要:1. 安裝好xlwt,cmd命令:pip install?xlwt

? ? ? ? ? ? ? ?2.引用xlrd模塊 :import xlwt

1.新建一個(gè)文檔

2.創(chuàng)建表單

3.寫(xiě)入單個(gè)單元格數(shù)據(jù)

4.寫(xiě)入整行數(shù)據(jù)

5.寫(xiě)入整列數(shù)據(jù)

4.保存數(shù)據(jù)

文章標(biāo)題:python函數(shù)xlwt的簡(jiǎn)單介紹
分享URL:http://chinadenli.net/article32/hjoipc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化品牌網(wǎng)站建設(shè)網(wǎng)站維護(hù)App設(shè)計(jì)網(wǎng)站營(yíng)銷域名注冊(cè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)