成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

python 操作 excel

xbynet / 970人閱讀

摘要:讀根據(jù)表單的是個數(shù)組可以遍歷所有表單兩種方式獲取表單定位獲取單元值寫導(dǎo)入模塊創(chuàng)建一個對象,這就相當(dāng)于創(chuàng)建了一個文件類初始化時有和參數(shù)設(shè)置字符編碼,一般要這樣設(shè)置,就可以在中輸出中文了。

讀excel
import xlrd
fname = "./test.xls"
bk = xlrd.open_workbook(fname)
shxrange = range(bk.nsheets)
nrows = sh.nrows
ncols = sh.ncols
for i in range(1, nrows):
    row_data = sh.row_values(i)
    row_list.append(row_data)

根據(jù)表單sheet的是個數(shù)組可以遍歷所有表單

sh = bk.sheet_by_index(0)
sh = bk.sheet_by_name("xxx")

兩種方式獲取表單
sh.cell_value(0,0)
定位獲取單元值

寫excel
# -*- coding: utf-8 -*-
#導(dǎo)入xlwt模塊
import xlwt
# 創(chuàng)建一個Workbook對象,這就相當(dāng)于創(chuàng)建了一個Excel文件
book = xlwt.Workbook(encoding="utf-8", style_compression=0)
"""
Workbook類初始化時有encoding和style_compression參數(shù)
encoding:設(shè)置字符編碼,一般要這樣設(shè)置:w = Workbook(encoding="utf-8"),就可以在excel中輸出中文了。
默認(rèn)是ascii。當(dāng)然要記得在文件頭部添加:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
style_compression:表示是否壓縮,不常用。
"""
#創(chuàng)建一個sheet對象,一個sheet對象對應(yīng)Excel文件中的一張表格。
# 在電腦桌面右鍵新建一個Excel文件,其中就包含sheet1,sheet2,sheet3三張表
sheet = book.add_sheet("test", cell_overwrite_ok=True)
# 其中的test是這張表的名字,cell_overwrite_ok,表示是否可以覆蓋單元格,其實是Worksheet實例化的一個參數(shù),默認(rèn)值是False
# 向表test中添加數(shù)據(jù)
sheet.write(0, 0, "EnglishName")  # 其中的"0-行, 0-列"指定表中的單元,"EnglishName"是向該單元寫入的內(nèi)容
sheet.write(1, 0, "Marcovaldo")
txt1 = "中文名字"
sheet.write(0, 1, txt1.decode("utf-8"))  # 此處需要將中文字符串解碼成unicode碼,否則會報錯
txt2 = "馬可瓦多"
sheet.write(1, 1, txt2.decode("utf-8"))
 
# 最后,將以上操作保存到指定的Excel文件中
book.save(r"e:	est1.xls")  # 在字符串前加r,聲明為raw字符串,這樣就不會處理其中的轉(zhuǎn)義了。否則,可能會報錯
修改已有excel
import xlwt;  
import xlrd;  
#import xlutils;  
from xlutils.copy import copy;  
   
#init xls file  
#styleBlueBkg= xlwt.easyxf("pattern: pattern solid, fore_colour sky_blue;");  
#styleBold   = xlwt.easyxf("font: bold on");  
styleBoldRed  =xlwt.easyxf("font: color-index red, bold on");  
headerStyle=styleBoldRed;  
wb=xlwt.Workbook();  
ws=wb.add_sheet(gConst["xls"]["sheetName"]);  
ws.write(0,0,"Header",        headerStyle);  
ws.write(0,1,"CatalogNumber", headerStyle);  
ws.write(0,2,"PartNumber",    headerStyle);  
wb.save(gConst["xls"]["fileName"]);  
   
   
#open existed xls file  
#newWb = xlutils.copy(gConst["xls"]["fileName"]);  
#newWb = copy(gConst["xls"]["fileName"]);  
oldWb=xlrd.open_workbook(gConst["xls"]["fileName"]);  
printoldWb;#  
newWb=copy(oldWb);  
printnewWb;#  
newWs=newWb.get_sheet(0);  
newWs.write(1,0,"value1");  
newWs.write(1,1,"value2");  
newWs.write(1,2,"value3");  
print"write new values ok";  
newWb.save(gConst["xls"]["fileName"]);  
print"save with same name ok";  

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/41665.html

相關(guān)文章

  • python大佬養(yǎng)成計劃----excel操作

    摘要:新型數(shù)據(jù)類型中存儲系列數(shù)據(jù),比較常見的數(shù)據(jù)類型有,除此之外,還有數(shù)據(jù)類型元組的只能通過訪問,模塊的子類不僅可以使用的訪問,還可以通過的進(jìn)行訪問??梢詫⒗斫鉃橹械慕Y(jié)構(gòu),其首先將各個命名,然后對每個賦予數(shù)據(jù)。 namedtuple新型數(shù)據(jù)類型 Python中存儲系列數(shù)據(jù),比較常見的數(shù)據(jù)類型有l(wèi)ist,除此之外,還有tuple數(shù)據(jù)類型.tuple元組的item只能通過index訪問,coll...

    cpupro 評論0 收藏0
  • python庫openpyxl操作excel,從源excel表中提取信息復(fù)制到目標(biāo)excel表中

    摘要:特別注意當(dāng)用模式載入時,跟都是對象??梢允褂幂d入已經(jīng)存在的表。我們的目的是從源表中提取信息并批量復(fù)制到目標(biāo)表中,所以我們首先定義一些變量。最后保存目標(biāo)就可以了。 現(xiàn)代生活中,我們很難不與excel表打交道,excel表有著易學(xué)易用的優(yōu)點,只是當(dāng)表中數(shù)據(jù)量很大,我們又需要從其他表冊中復(fù)制粘貼一些數(shù)據(jù)(比如身份證號)的時候,我們會越來越倦怠,畢竟我們不是機(jī)器,沒法長時間做某種重復(fù)性的枯燥操...

    gaosboy 評論0 收藏0
  • python xlrd 讀取excel

    摘要:還有一種特殊的情況,合并單元格的可以查看合并單元格的情況第一行第到列合并第到行第列合并前兩個參數(shù)指行范圍,后兩個參數(shù)指列范圍。合并單元格的內(nèi)容取值只有合并的第一個單元格可以獲取到值,其他為空。 文章鏈接:https://mp.weixin.qq.com/s/fojkVO-AB2cCu7FtDtPBjw 之前的文章介紹過關(guān)于寫入excel表格的方法,近期自己在做一個網(wǎng)站,涉及到讀取ex...

    chaos_G 評論0 收藏0
  • Python Pandas讀取修改excel操作攻略

    環(huán)境:python 3.6.8 以某米賽爾號舉個例子吧: showImg(https://segmentfault.com/img/bVboqzz?w=396&h=215);showImg(https://segmentfault.com/img/bVboqzA?w=362&h=216); >>> pd.read_excel(1.xlsx, sheet_name=Sheet2) 名字 ...

    frolc 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<