VC操作Excel,怎的从Excel所有记录的下一行追加记录

VC操作Excel,怎样从Excel所有记录的下一行追加记录
本帖最后由 game2009j 于 2013-09-15 16:51:48 编辑
如题,现在我是将数据写入Excel表格的某一具体单元格,如
range.SetItem(_variant_t((long)10),_variant_t((long)3),_variant_t(strValue));

现在想从Excel所有已有记录的下一行开始写入数据,从左到右,从上到下,而不是具体到某一单元格的行数列数,怎样实现呢??请大神指点!谢谢
excel vc 最后记录写入数据

------解决方案--------------------
可以先获得Excel表中有多少行,然后你加1不就在下一行了吗,应该有个Count的函数可以获得,之前我也做过的。
------解决方案--------------------
顶二楼了!思路同上
使用  ole
获取到当前使用的sheet
然后用CRange的get_Rows()获取行,get_Columns()获取列
用参数保存
然后使用如下方法
CRange.put_Item(COleVariant((long)iIndex),COleVariant((long)4),_variant_t((*iter).cArrCardNo));
------解决方案--------------------
引用:
Quote: 引用:

顶二楼了!思路同上
使用  ole…………
有简单些的方法吗,我用下面的代码
			Range usedRange;
usedRange.AttachDispatch(sheet.GetUsedRange());
range.AttachDispatch(usedRange.GetRows());
long iRowNum=range.GetCount();                   

range.SetItem(_variant_t((long)1),_variant_t((long)3),_variant_t("a"));
将字母a写入第1行iRowNum列,但程序执行到GetRows行就崩溃了,是什么原因呢??



你这些类是从哪里来的!
你调试一下啊!单步调试时候看看  usedRange这个对象