急!马上散分!excel插入行的问题
如何在打开一个excel是在指定位置插入一行;
我使用下面的语句:
m_oSheet.get_Range("A6",Missing.Value).Rows.InsertIndent(0);
结果出错了,出错信息为:
HRESULT 中的异常:0x800A03EC。
问题点数:50、回复次数:8Top
1 楼xjp0000(xjp0000)回复于 2005-10-16 21:01:37 得分 0
m_oSheet.get_Range(1,1).Rows.InsertIndent(0);
try this
Top
2 楼flygoldfish(长江支流)回复于 2005-10-17 09:24:48 得分 50
跟楼主说明一下,我开发MIS金质打印通的Excel功能时发现:
Excel2000和Excel2003中的插入行的参数是不一样的,但是用一个版本的开发编译后可以在另一版本中运行。
/// <summary>
/// 在指定的行上插入一整行
/// 作者:长江支流 www.webmis.com.cn
/// </summary>
/// <param name="p_rowIndex">行索引</param>
public void InsertRow(int p_rowIndex)
{
Excel.Range range;
range = GetRange(p_rowIndex,"A"); //楼主用自己的方法取得插入行的Range
range.Select();
//Excel2003支持两参数
//range.EntireRow.Insert(oMissing,oMissing);
//Excel2000支持一个参数,经过测试,用Interop.ExcelV1.3(Excel2000),可以正常运行在Excel2003中
range.EntireRow.Insert(oMissing);
}Top
3 楼yuan20050915(风吹流云)回复于 2005-10-17 16:36:58 得分 0
up!Top
4 楼lilian_bu()回复于 2005-10-17 19:33:02 得分 0
这个问题昨天我已经查到资料解决了,用的方法和长江支流一样。不过还是谢谢长江支流,给分了!Top
5 楼flygoldfish(长江支流)回复于 2005-10-18 09:47:52 得分 0
MIS金质打印通源码
www.webmis.com.cnTop
6 楼flygoldfish(长江支流)回复于 2005-10-18 09:50:58 得分 0
***GoldPrinter.ExcelExpert(MIS金质打印通之Excel专版)***
1、如何将各版本Excel(COM类型库) 转换生成.Net公共语言运行库程序集如Interop.Excel.dll
2、如何引用Excel库或已生成的程序集
3、创建Excel实例
4、打开Excel工作薄工作表和模板
5、增、删、改、插入、定位、重命名工作表
6、获取活动工作表指定范围单元格及带区
7、读、写单元格内容
8、向带区中写内容
9、单元格合并
10、字体及颜色
11、边框及网格线
12、保存、另存
13、打印、预览
14、彻底关闭Excel进程
15、综合应用,通打天下报表
...
需要的朋友:
Email:flygoldfish@163.com QQ:150439795
更多源码:www.webmis.com.cnTop
7 楼sindia(乖乖兔)回复于 2005-10-28 11:18:10 得分 0
markTop
8 楼pirateRocy(海盗罗西)回复于 2006-05-23 17:02:20 得分 0
markTop




