none
VS2005,C#操作Office Excel 2003的问题:Worksheet.xlWorksheet.UsedRange.Columns[?,?]要获其中一列,如何写? RRS feed

  • 问题

  • 大家好,我现在使用VS2005,C# 操作 Office Excel 2003,使用的名称空间是 Microsoft.Office.Interop.Excel

    我现在需要做一个事情,主是需要获得 工作表已经使用区域的第一列,即A列。我尝试使用以一下代码:

    using Excel = Microsoft.Office.Interop.Excel;
    using System;
    // xlWorksheet 是一个 Worksheet 对象
    Excel.Range firstcol = (Excel.Range)xlWorksheet.UsedRange.Columns[Type.Missing, "1"];
    
    
    

    但是,以上的代码返回错误,错误的COM代码是 HRESULT:0x800A03EC,

    我在网上找过很多相关的文章,都没有找到相关的解释方法,也尝试过使用 [Type.Missing, "A"];[Type.Missing, "A:A"];[Type.Missing, 1]

    但都不行,请问要实现该功能,这个程序应该怎样写呢?

    用VB.NET,VBA,pyton等我已经会了,C#应该怎样写呢?

    开始用C#操作Excel 开始时很多东西都不太清楚,希望得到大家的帮助,多谢啦!


    陈景标
    2011年1月11日 9:30

答案

全部回复