描述:
使用VC写入数据进EXCEL中时,之前使用的是一些空的EXCEL模板,可以实现操作。现在需要对包含一些固定格式和数据的EXCEL模板进行单元格的数据录入操作,EXCEL会弹出要删除的工作表中可能存在数据,如果要永久删除这些数据,请按“删除”对话框,如果点击删除或取消按钮,EXCEL里会显示数据,但是之前模板里的内容都没有了,也就无法打印了。请问,如何能够对已有数据和格式的EXCEL文件进行单元格的数据录入操作
解决方案1:
可以用XML格式的xls文件!和一般excel可以一样的操作,但VC里你可以操作XML方法来读写数据!
我的做法是将模板文件保存成其它格式的,不可写的,我的做法是保存为二进制。使用时,将其复制,然后对其操作。这样,就是用户将生成的文件删除对软件也没有什么影响。在文件操作时,如果保存的文件不存在,就提
示软件功能不全,不能进行此项操作就OK了。
还有一种做法是将模板引入程序内,到时自己用程序生成EXCEL文件对其操作。不过,这样文件的主体就大了点。
如果你对二进制文件和数据流的概念清楚的话
楼上的办法也实用于XLS文件
最简单的办法就是,将做好的文件存为XML文件
注意有个技巧
在做的过程中,将所有需要填写数据的地方都用某字串标记
比如A1填上 A1A1A1A1A1A1A1A1
B2填上 B2B2B2B2B2B2B2B2
然后每次写新文件
将准备好的数据更换如上的字串,没有数据的就用空串替换
因为XML是文本格式的,操作起来很简单
而且这样同时保证了XLS的格式和你调整好的一样
您可能想查找下面的文章:
- 如何调试跟踪vc60的ocx控件的代码?
- vc60资源文件里rc,#include"resourceh"这个,怎么编译的时候出错?
- VC60中的DocFileViewer工具,在70中怎么没了?
- 求助:VC60编译的COM组件在windows2003下无法注册和使用
- 哪位知道在vc60下怎么使用powertcpemulation?
- 我想学习C++,是用vc60好,还是vsnet??谢谢
- 请问大家:在VC60中实现图表(柱状图,走势图,饼状图)的显示功能和图表的导出保存功能有什么控件可以实现啊?
- 请问大家:在VC60中实现图表(柱状图,走势图,饼状图)的显示功能和图表的导出保存功能有什么控件可以实现啊?
- VC60编写ATL给asp使用的组件有什么要注意的?
- 在VC60中的MFCClassWizardAutomation对应到vcnet2003是什么????