摘要:讀根據(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)
定位獲取單元值
# -*- 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
摘要:新型數(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...
摘要:特別注意當(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ù)性的枯燥操...
摘要:還有一種特殊的情況,合并單元格的可以查看合并單元格的情況第一行第到列合并第到行第列合并前兩個參數(shù)指行范圍,后兩個參數(shù)指列范圍。合并單元格的內(nèi)容取值只有合并的第一個單元格可以獲取到值,其他為空。 文章鏈接:https://mp.weixin.qq.com/s/fojkVO-AB2cCu7FtDtPBjw 之前的文章介紹過關(guān)于寫入excel表格的方法,近期自己在做一個網(wǎng)站,涉及到讀取ex...
環(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) 名字 ...
閱讀 1213·2021-10-11 10:59
閱讀 1996·2021-09-29 09:44
閱讀 886·2021-09-01 10:32
閱讀 1457·2019-08-30 14:21
閱讀 1899·2019-08-29 15:39
閱讀 3001·2019-08-29 13:45
閱讀 3561·2019-08-29 13:27
閱讀 2032·2019-08-29 12:27