如何在打开一个excel是在指定位置插入一行;
我使用下面的语句:
m_oSheet.get_Range("A6",Missing.Value).Rows.InsertIndent(0);
结果出错了,出错信息为:
HRESULT 中的异常:0x800A03EC。

解决方案 »

  1.   

    m_oSheet.get_Range(1,1).Rows.InsertIndent(0);try  this
      

  2.   

    跟楼主说明一下,我开发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);
    }
      

  3.   

    MIS金质打印通源码
    www.webmis.com.cn
      

  4.   

    ***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:[email protected]  QQ:150439795
    更多源码:www.webmis.com.cn