xlutilspython
發布時間: 2022-12-07 02:43:08
1. python xlwt,xlutils 在excel裡面如何插入一行數據
確實還真就沒用過這樣的函數,不過可以自己實現。
就是把插入行之後值重新輸出來。
importxlwt;
importxlrd;
fromxlutils.import;
#styleBoldRed=xlwt.easyxf('font:color-indexred,boldon');
#headerStyle=styleBoldRed;
#wb=xlwt.Workbook();
#ws=wb.add_sheet('sheetName');
#ws.write(0,0,"Col1",headerStyle);
#ws.write(0,1,"Col2",headerStyle);
#ws.write(0,2,"Col3",headerStyle);
#wb.save('fileName.xls');
#openexistedxlsfile
oldWb=xlrd.open_workbook("fileName.xls",formatting_info=True);
oldWbS=oldWb.sheet_by_index(0)
newWb=(oldWb);
newWs=newWb.get_sheet(0);
inserRowNo=1
newWs.write(inserRowNo,0,"value1");
newWs.write(inserRowNo,1,"value2");
newWs.write(inserRowNo,2,"value3");
forrowIndexinrange(inserRowNo,oldWbS.nrows):
forcolIndexinrange(oldWbS.ncols):
newWs.write(rowIndex+1,colIndex,oldWbS.cell(rowIndex,colIndex).value);
newWb.save('fileName.xls');
print"savewithsamenameok";
2. python安裝pyexcelerator,xlwt和xlutils模塊出現以下問題怎麼解決
進入待安裝包的目錄
輸入 python setup.py install 注意: python添加到環境變數中 , 可以用 >> python 測試一下
若還是安裝不成功建議用pip 安裝
3. python模塊xlutils無法保存
defupack2(s,encoding='ascii'):
#Ifnotunicode,makeitso.
'''
ifisinstance(s,unicode_type):
us=s
else:
us=unicode(s,encoding)
'''
ifsisNone:
us=unicode(b'',encoding)
elifisinstance(s,unicode_type):
us=s
else:
us=unicode(s,encoding)
#
#()
#先判斷是不是None。加個b,變成bytes,isinstance里的unicode是方法,應該是unicode_type
#然而不能保存原excel里的公式
4. python用xlutils操作表格時往裡面插入公式怎麼才能讓公式生效 我每次插入
沒用過,給你個思路: 1、看看能不能定位為到要插入的那行,然後進行寫操作,看看是不是原先的下一行被擠下去了 2、如果不行看看這個模塊的文檔
5. python導入xlutils時遇到的問題
你可以用dir命令看看允許訪問的方法,
>>>importxlutils
>>>dir(xlutils)
['__builtins__','__doc__','__file__','__name__','__package__','__path__']
>>>
>>>fromxlutils.import*
>>>dir(xlutils.)
['XLRDReader','XLWTWriter','__builtins__','__doc__','__file__','__name__','__package__','','process']
>>>
單純 import xlutils,沒有方法讓你訪問,所以你定位不到.()。
6. Python:使用xlutils模塊在已有Excel文件內追加寫功能
記一次測試過程中,需要針對一份已有數據的Excel進行追加寫入測試結果,經嘗試使用xlwt較為麻煩,並且不是在原有文件上修改,還不會保留原有Excel的格式。
使用網上推薦使用的xlutils.(),問題已解決,簡單快速。
注意點:
結果展示:
執行前:
Blog:
7. python xlutils 怎麼實現 Excel的字元轉換為指定字元
#-*-coding:utf-8-*-
fromxlrdimportopen_workbook
fromxlutils.import
defgetrule(rfile='test.txt'):
try:
rdict={}
withopen(rfile,'r')asf:
forlineinf:
rline=line.split('->')
rdict[rline[0].strip()]=rline[1].strip()
returnrdict
exceptException,e:
printe
if__name__=='__main__':
excelfile='test.xls'
rdict=getrule()
rb=open_workbook(excelfile)
rs=rb.sheet_by_index(0)
wb=(rb)
ws=wb.get_sheet(0)
nrows=rs.nrows
ncols=rs.ncols
foriinrange(nrows):
forjinrange(ncols):
cvalue=rs.cell(i,j).value
iftype(cvalue).__name__=='float':
cvalue=str(int(cvalue))
ifrdict.has_key(cvalue):
print'%sisreplacedby%s'%(cvalue,rdict[cvalue])
ws.write(i,j,rdict[cvalue])
wb.save(excelfile)
其中test.xls存放需替換的xls文件,test.txt存放規則文件,代碼如上。
熱點內容