关于VC对EXCEL操作的数据溢出(COM),该如何处理
关于VC对EXCEL操作的数据溢出(COM)
小弟用VC在EXCEL中描绘一个文本框,在文本框上写入字符的时候出错,请各位高手掌眼:
Shape shape1 = sheet.GetShapes();
TextFrame text=shapes.AddTextbox(1,T_left,T_top,T_width,T_height);
_variant_t vtStart(1), vtLength(10);
Characters characters = text.Characters(vtStart, vtLength);
characters.SetText( "Shapes ");
出错信息: '_variant_t::_variant_t ' : ambiguous call to overloaded function
小弟尝试过用
long l=1;
long i=10;
....
_variant_t vtStart(l), vtLength(i);
....
编译可以通过,但是执行的时候出错,导致EXCEL的进程无法终了,数据也无法写入到文本框中,出错的大概意思应该是系统没有找到相关的信息。
希望大家不吝赐教,在线等回复:-)
------解决方案--------------------
> Characters characters = text.Characters(vtStart, vtLength);
------------------------------
在这里直接写 Characters characters = text.Characters(1, 10); 行否?
------解决方案--------------------
Characters characters = text.Characters(&1, &10); 行否?
小弟用VC在EXCEL中描绘一个文本框,在文本框上写入字符的时候出错,请各位高手掌眼:
Shape shape1 = sheet.GetShapes();
TextFrame text=shapes.AddTextbox(1,T_left,T_top,T_width,T_height);
_variant_t vtStart(1), vtLength(10);
Characters characters = text.Characters(vtStart, vtLength);
characters.SetText( "Shapes ");
出错信息: '_variant_t::_variant_t ' : ambiguous call to overloaded function
小弟尝试过用
long l=1;
long i=10;
....
_variant_t vtStart(l), vtLength(i);
....
编译可以通过,但是执行的时候出错,导致EXCEL的进程无法终了,数据也无法写入到文本框中,出错的大概意思应该是系统没有找到相关的信息。
希望大家不吝赐教,在线等回复:-)
------解决方案--------------------
> Characters characters = text.Characters(vtStart, vtLength);
------------------------------
在这里直接写 Characters characters = text.Characters(1, 10); 行否?
------解决方案--------------------
Characters characters = text.Characters(&1, &10); 行否?