摘要:讀根據表單的是個數組可以遍歷所有表單兩種方式獲取表單定位獲取單元值寫導入模塊創建一個對象,這就相當于創建了一個文件類初始化時有和參數設置字符編碼,一般要這樣設置,就可以在中輸出中文了。
讀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)
根據表單sheet的是個數組可以遍歷所有表單
sh = bk.sheet_by_index(0) sh = bk.sheet_by_name("xxx")
兩種方式獲取表單
sh.cell_value(0,0)
定位獲取單元值
# -*- coding: utf-8 -*- #導入xlwt模塊 import xlwt # 創建一個Workbook對象,這就相當于創建了一個Excel文件 book = xlwt.Workbook(encoding="utf-8", style_compression=0) """ Workbook類初始化時有encoding和style_compression參數 encoding:設置字符編碼,一般要這樣設置:w = Workbook(encoding="utf-8"),就可以在excel中輸出中文了。 默認是ascii。當然要記得在文件頭部添加: #!/usr/bin/env python # -*- coding: utf-8 -*- style_compression:表示是否壓縮,不常用。 """ #創建一個sheet對象,一個sheet對象對應Excel文件中的一張表格。 # 在電腦桌面右鍵新建一個Excel文件,其中就包含sheet1,sheet2,sheet3三張表 sheet = book.add_sheet("test", cell_overwrite_ok=True) # 其中的test是這張表的名字,cell_overwrite_ok,表示是否可以覆蓋單元格,其實是Worksheet實例化的一個參數,默認值是False # 向表test中添加數據 sheet.write(0, 0, "EnglishName") # 其中的"0-行, 0-列"指定表中的單元,"EnglishName"是向該單元寫入的內容 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字符串,這樣就不會處理其中的轉義了。否則,可能會報錯修改已有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";
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/41665.html
摘要:新型數據類型中存儲系列數據,比較常見的數據類型有,除此之外,還有數據類型元組的只能通過訪問,模塊的子類不僅可以使用的訪問,還可以通過的進行訪問。可以將理解為中的結構,其首先將各個命名,然后對每個賦予數據。 namedtuple新型數據類型 Python中存儲系列數據,比較常見的數據類型有list,除此之外,還有tuple數據類型.tuple元組的item只能通過index訪問,coll...
摘要:特別注意當用模式載入時,跟都是對象。可以使用載入已經存在的表。我們的目的是從源表中提取信息并批量復制到目標表中,所以我們首先定義一些變量。最后保存目標就可以了。 現代生活中,我們很難不與excel表打交道,excel表有著易學易用的優點,只是當表中數據量很大,我們又需要從其他表冊中復制粘貼一些數據(比如身份證號)的時候,我們會越來越倦怠,畢竟我們不是機器,沒法長時間做某種重復性的枯燥操...
摘要:還有一種特殊的情況,合并單元格的可以查看合并單元格的情況第一行第到列合并第到行第列合并前兩個參數指行范圍,后兩個參數指列范圍。合并單元格的內容取值只有合并的第一個單元格可以獲取到值,其他為空。 文章鏈接:https://mp.weixin.qq.com/s/fojkVO-AB2cCu7FtDtPBjw 之前的文章介紹過關于寫入excel表格的方法,近期自己在做一個網站,涉及到讀取ex...
環境: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) 名字 ...
閱讀 1176·2021-10-11 10:59
閱讀 1963·2021-09-29 09:44
閱讀 853·2021-09-01 10:32
閱讀 1423·2019-08-30 14:21
閱讀 1870·2019-08-29 15:39
閱讀 2973·2019-08-29 13:45
閱讀 3531·2019-08-29 13:27
閱讀 2006·2019-08-29 12:27