我使用pandas以下列方式写入excel文件:
import pandas
writer = pandas.ExcelWriter('Masterfile.xlsx')
data_filtered.to_excel(writer, "Main", cols=['Diff1', 'Diff2'])
writer.save()
Run Code Online (Sandbox Code Playgroud)
Masterfile.xlsx已包含许多不同的选项卡.
Pandas正确写入"Main"表,不幸的是它还删除了所有其他选项卡.
我正在使用python从电子表格xml构建公式参考图.公式就好
=IF(AND(LEN(R[-2]C[-1])>0,R[-1]C),WriteCurve(OFFSET(R16C6, 0,0,R9C7,R10C7),R15C6,R10C3, R8C3),"NONE")
Run Code Online (Sandbox Code Playgroud)
我只对获得writecurve函数的第n个参数感兴趣.在这里我出现了非常C风格的程序,主要是计算不在括号内的昏迷.有很多嵌套公式
def parseArguments(t, func, n):
start=t.find(func)+len(func)+1
bracket = 0
ss = t[start:]
lastcomma = 0
for i, a in enumerate(ss):
if a=="(":
bracket +=1
elif a==")":
if bracket==0:
break
bracket-=1
elif a == ",":
if bracket==0 and n==0:
break
elif bracket ==0:
if n-1==0:
lastcomma = i
n-=1
if lastcomma == 0:
return ss[:i]
else:
return ss[lastcomma+1:i]
Run Code Online (Sandbox Code Playgroud)
有这样做的pythonic方式吗?还是有更好的递归方式来解析整个公式?非常感谢