关于python对xls(excel)文件的操作
我有一个excel文件,里面有四个sheets[view1,view2,data1,data2]
data1和data2只是某些数据值不同,其他都同。
view2是view1的完全copy,view1和view2其中有些数据和图表的数据引用是来自data1,现在我想把view2的引用数据来源换成data2,该怎么做?
比如,
view1:
A--------B
1 总均值 得分
2 90.00 78
view2:
A--------B
1 总均值 得分
2 90.00 78
data1:
A--------B
1 90.00 78
data2:
A--------B
1 60.00 38
其实view1和view2的A2和B2在excel文件里面对应填写的不是数值,而是:=data1!A1和=data1!A2
我现在要将view2用python程序将A2和B2对应的改为:=data2!A1和=data2!A2
当然这只是一个实例,真正的是有1400多个view和1400多个data要对应。。。
现在找到的xlrd和pyExcelerator都没介绍有此功能的实例。。
求高手解答一下~能解决问题就加分。。。
[解决办法]
光用xlrd有啥用,它只能用于读啊,得用xlwt,
ws.write(0, 1, xlwt.Formula("=data1!A1"))
[解决办法]
建议用PyWin32的Excel API进行操作.
没有数据,不好帮你测试,自己查找资料,应该跟xlrd差不多
[解决办法]
用COM或者API肯定可以,不过我不太熟悉