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存放规则文件,代码如上。
热点内容