是这样的,我有两个变量m,n由用户自己设置
m,n分别表示二维数组的行和列
现在我想在EXCEL中的第一列和第一行填写数据,分配表格的时候用到m,n。但EXCEL中分配单元用A1,B1,C1...表示。
问题:比如 range = objSheet.GetRange(COleVariant(A1),
COleVariant(A10);
我该怎么把(A1到A10)用(1到n)来表示。
m,n分别表示二维数组的行和列
现在我想在EXCEL中的第一列和第一行填写数据,分配表格的时候用到m,n。但EXCEL中分配单元用A1,B1,C1...表示。
问题:比如 range = objSheet.GetRange(COleVariant(A1),
COleVariant(A10);
我该怎么把(A1到A10)用(1到n)来表示。
解决方案 »
- vc2010老是弹出这个对话框,怎么去掉?
- WH_CALLWNDPROC钩子问题
- 新手问题,动态创建一个dialog
- 求VC中获取文件的完整路径方法
- CPen画虚线的线宽问题??
- 我用MFC7.1作了一个ActiveX控件,其中一个方法的功能是弹出一个对话框,至此一切OK,但是在对话框上放了一个WebBrowser控件之后,对话框就
- 高分求助关于曲线的旋转如何实现
- 如何做一美观的标尺,望高手给一点建议啦!
- 不胜感激,谁能告诉我哪里有TCP/IP详解(卷1)的电子版
- 天,八百多个错误,三个警告,各位快给我看看怎么回事?
- 这种工具条应该怎么做?
- 使用Opengl写的MFC程序,在本地运行很好,搬到别的机器上就不行了~请问为什么啊?
for(n=1;n<11;n++)
{
strcell.Format("A%d",n);
range.AttachDispatch(sheet.GetRange(COleVariant("A1"),COleVariant(strcell)),true);
}
这样,range就是A1到A10的单元格了.
{
strcell1.Format("A%d",n);
strcell2.Format("%c10",(char)('A'+n));
range.AttachDispatch(sheet.GetRange(COleVariant(strcell1),COleVariant(strcell2)),true);
}
这样,range就是A1到K10的单元格了.
{
strcell1.Format("%c1",(char)('A'+n));
strcell2.Format("%c10",(char)('A'+n));
range.AttachDispatch(sheet.GetRange(COleVariant(strcell1),COleVariant(strcell2)),true);
}
这样再试试,range就是A1到K10的单元格,把原理搞清楚就行了.
不过有遇到了一个问题 ,那位高手遇到过可以说说撒!
在EXCEL中我分配一块区域,然后在编辑框中输入数字,要显示在EXCEL中。
我用了range.setvalue2(COlevariat(m_iRight));但怎么不管输入什么数字,放进去的总是零?。
我在EXCEL中分配的区域是用二楼的那种方法:
CString strcell; for(n=1;n <11;n++)
{
strcell.Format("A%d",n);
range.AttachDispatch(sheet.GetRange(COleVariant("A1"),COleVariant(strcell)),true);
}
高手帮下撒,
rang.setValue2(COlevariant(short(29)));