VC 读取操作Excel问题
2011-07-17 13:01
495 查看
程序读取Excel数据 然后在list中显示 完成后 关闭Excel 打开和关闭均是正常流程 然后出现两个问题 1 Excel无法在进程中关闭 网上找了不少资料 该关 东西都关了 还是没什么用 2 比无法关闭
程序读取Excel数据,然后在list中显示.完成后,关闭Excel.打开和关闭均是正常流程,然后出现两个问题
1.Excel无法在进程中关闭.网上找了不少资料,该关的东西都关了.还是没什么用.
2.比无法关闭Excel 更麻烦.读取后如果再读取一个文件,此时程序占用的内存变大(list当然需要清空).而且是越来越大.这个问题可能与Excel无法关闭有关?但是我强制关闭Excel进程后,这个主进程照样这样占用内存.我也觉得这样关闭不会有什么效果.
哪位高手有没有解决方案啊?
既然使用COM组件操作Excel就要遵循COM组件使用的原则,你检查一下自己的代码是否正确创建或者析构了COM对象吧。
另外,操作系统管理内存有自己的一套机制,比如如何申请、何时释放等,你保证自己的代码中没有内存泄露不就可以了
在quit之前,使用excel对象的析构函数,试试看
使用VC来执读取Excel中的内容的时候,只需像文件一样对Excel操作就可以了,因为Excel里面的数据其实就是以逗号分隔的字段.所以可以如下操作:
FILE *fp = fopen("**.xls","a+b");
if(NULL != fp)
{
//在这里对数据一行行的读取,出来可以使用类CArchive中的Readstring;来进行循环读取
//对读取到的数据进行根据逗号拆分出各个字段;
//将各个字段分别输入到list中显示;
//完毕关闭文件;
}
程序读取Excel数据,然后在list中显示.完成后,关闭Excel.打开和关闭均是正常流程,然后出现两个问题
1.Excel无法在进程中关闭.网上找了不少资料,该关的东西都关了.还是没什么用.
2.比无法关闭Excel 更麻烦.读取后如果再读取一个文件,此时程序占用的内存变大(list当然需要清空).而且是越来越大.这个问题可能与Excel无法关闭有关?但是我强制关闭Excel进程后,这个主进程照样这样占用内存.我也觉得这样关闭不会有什么效果.
哪位高手有没有解决方案啊?
既然使用COM组件操作Excel就要遵循COM组件使用的原则,你检查一下自己的代码是否正确创建或者析构了COM对象吧。
另外,操作系统管理内存有自己的一套机制,比如如何申请、何时释放等,你保证自己的代码中没有内存泄露不就可以了
在quit之前,使用excel对象的析构函数,试试看
使用VC来执读取Excel中的内容的时候,只需像文件一样对Excel操作就可以了,因为Excel里面的数据其实就是以逗号分隔的字段.所以可以如下操作:
FILE *fp = fopen("**.xls","a+b");
if(NULL != fp)
{
//在这里对数据一行行的读取,出来可以使用类CArchive中的Readstring;来进行循环读取
//对读取到的数据进行根据逗号拆分出各个字段;
//将各个字段分别输入到list中显示;
//完毕关闭文件;
}
相关文章推荐
- vc操作excel程序退出的问题
- vc操作excel程序退出的问题
- 通过vc 操作excel时避免重复定义的问题
- VC2010操作Excel时找不到成员问题
- VC操作Excel之基本操作 修改问题篇
- 关于VC操作Excel无法退出进程的问题
- VC++操作EXCEL内存泄露问题
- VC++ 中操作Excel文档的方法,读取,查询,写入,修改,删除
- VC++ 中操作Excel文档的方法,读取,查询,写入,修改,删除
- VC中操作Excel方法集锦(1)
- VC下如果操作Excel
- 怎么在delphi中读取Excel数据(各种详细操作)
- POI操作大数据量Excel时,new SXSSFWorkbook(1000)实例化失败问题解决
- VS2008环境使用MFC操作读取excel文件(OLE/COM)
- VC 利用ADO操作Excel(原创)
- 税务催缴催报信息打印程序开发-Delphi读取Excel文件及操作
- 解决ADO读取Excel,数据丢失、数据错误、数据乱码问题
- jxl操作实现导出读取excel
- C#操作Excel文件(读取Excel,写入Excel)
- NPOI操作excel之读取excel数据