VC怎么修改excel表格中的数据(该数据是由一个函数所得)分不够可以再开贴加???
现有一个excel文件,其中含有很多表格,其中汇总表的每个单元格数据是由其他
表格的单元格数据计算得出的,其公式是COUNTIF('0501'!B540:AF581,2)/2 表示
该单元格是表格0501中的第540行B列到581行AF列中单元格所有数值是2的总和。
每个月都要有一张汇总表,因为汇总表的单元格很多,每次都要手工修改单元格的
计算公式很麻烦,其实只是将公式COUNTIF('0501'!B540:AF581,2)/2中的'0501'(代表2005年1月的表格)修改为当月的表格名就可以了。
如何用VC把excel里单元格的公式的参数修改,并保存excel文件。
不知道你们能明白我的意思么?
问题点数:100、回复次数:13Top
1 楼sdgzhk(网络流氓)回复于 2005-08-05 16:46:06 得分 30
老实说,不明白Top
2 楼sdgzhk(网络流氓)回复于 2005-08-05 16:50:26 得分 0
老实说,不明白,但是你想修改EXCEL的公式为什么不直接在程序中计算好直接填入EXCEL中?如果你是想要一个EXCEL的模板.用FSO操作文件(即:复制/改名/保存文件)Top
3 楼xqk(夏乾坤)回复于 2005-08-05 16:55:33 得分 20
Excel 里边不是有宏嘛,功能非常强大,根据需求录制一个宏就可以轻松实现了呀Top
4 楼wts_net(顺子)回复于 2005-08-05 16:56:52 得分 0
bu neng
Top
5 楼honker110(honker)回复于 2005-08-05 17:03:55 得分 20
这两篇文章你参考一下吧
Visual C++ 中操纵 MS Word 123
http://www.vckbase.com/document/viewdoc/?id=1174
VC中调用EXECL模板生成报表
http://www.vckbase.com/document/viewdoc/?id=1168
Top
6 楼honker110(honker)回复于 2005-08-05 17:05:04 得分 0
VC++中调用word进行word表格的填写
http://www.vckbase.com/document/viewdoc/?id=1186Top
7 楼wxq888(我要我要我就要我还要)回复于 2005-08-05 17:15:04 得分 0
to:xqk(夏乾坤) ( )
那我要回去看看怎么使用宏
to:sdgzhk(网络流氓)
你说的方法可以试一下哦!
to:honker110(honker)
你给的链接我都看过,没法实现我想要的操作!!!
我是想用VC把excel里单元格的公式的“参数”修改,并保存excel文件。Top
8 楼humourHM(小鬼)回复于 2005-08-05 17:59:46 得分 30
lpDisp = sheet.GetRange(COleVariant("A1"), COleVariant("A1"));
range.SetFormula(COleVariant("=COUNTIF('0501'!B540:AF581,2)/2"));//设置单元格A1为你说的公式运算后的数值
你只要将“=COUNTIF('0501'!B540:AF581,2)/2” 参数用一个CString的变量来控制即可,写一小段代码适当修改参数即可(获得当前系统时间,判断月份,然后……)Top
9 楼humourHM(小鬼)回复于 2005-08-05 18:02:54 得分 0
MSDN中搜索HOWTO: Automate Excel 97 Using MFC and Worksheet Functions
可以找到一篇对你有帮助的文章和范例的。Top
10 楼masterz(www.fruitfruit.com)回复于 2005-08-05 18:07:57 得分 0
tmpfor.Format("=SUM(%c%d:%c%d)",cCol, nProEndRow, cCol, nProStartRow);
tmp1.Format("%c%d",cCol,nInsertAtRow);
Range trange=sheet.GetRange(COleVariant(tmp1),COleVariant(tmp1));
trange.SetFormula(COleVariant(tmpfor));Top
11 楼wxq888(我要我要我就要我还要)回复于 2005-08-09 13:33:45 得分 0
有没有VC操作excel的例子啊!在网上找了半天的资料没有合适的!
在vckbase上找的例子却不能读我的EXCEL文件
wxq119@126.com
Top
12 楼masterz(www.fruitfruit.com)回复于 2005-08-09 13:46:05 得分 0
www.fruitfruit.com/vc/activex/excelauto.cppTop
13 楼wxq888(我要我要我就要我还要)回复于 2005-08-11 17:59:14 得分 0
谢谢各位的捧场,问题搞定,揭帖
to : masterz(www.fruitfruit.com)
到下面两个帖子回复,我给分;
http://community.csdn.net/Expert/topic/4188/4188086.xml?temp=4.71133E-03
http://community.csdn.net/Expert/topic/4186/4186969.xml?temp=.4542353
Top




