读取Excel文件UsedRange错误

时间:2015-04-20 12:05:56

标签: c# excel

我基本上需要我的代码逐个读取excel文件中的所有单元格,然后上传到数据库。

我已经阅读过这个问题的几个答案,我应该使用UsedRange,但每次我都会收到错误消息,说明UsedRange没有定义。

我添加了对excel互操作的引用,但没有骰子。

任何建议都将不胜感激。 我知道代码看起来很糟糕,但我只想测试是否可以从excel文件中读取数据。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Excel = Microsoft.Office.Interop.Excel;

namespace ConsoleApplication28
{
    class Program
    {
        static void Main()
        {
            Excel.Application excelApp = new Excel.Application();
            excelApp.Visible = true;

            string workbookPath = "C:/Users/Sidney/Desktop/CrystalViewer-11.xls";
            Excel.Workbook excelWorkbook = excelApp.Workbooks.Open(workbookPath,
                    0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "",
                    true, false, 0, true, false, false);

            Excel.Sheets excelSheets = excelWorkbook.Worksheets;
            string currentSheet = "Sheet1";

            Excel.Worksheet excelWorksheet = (Excel.Worksheet)excelSheets.get_Item(currentSheet);

            Excel.Range range;
            range = excelSheets.UsedRange;
            int rows_count = range.Rows.Count;
            string output = null; 
        }
    }
}

1 个答案:

答案 0 :(得分:1)

您正试图访问错误对象上的UsedRangeUsedRangeWorksheet的属性,因此您的代码应为:

range = excelWorksheet.UsedRange;