Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用.NET包装器了解MS Office的Excel文件单元格数_C#_Excel_Ms Office - Fatal编程技术网

C# 如何使用.NET包装器了解MS Office的Excel文件单元格数

C# 如何使用.NET包装器了解MS Office的Excel文件单元格数,c#,excel,ms-office,C#,Excel,Ms Office,在我的程序中,我用来将Excel文件读入2D数组。 它可以与以下代码配合使用: public static object[,] OpenExcelFileToArray(string filename, string start, string end, int sheetNumber = 1) { using (var app = MSExcel.Application.CreateApplication()) { var book = app.Workbook

在我的程序中,我用来将Excel文件读入2D数组。 它可以与以下代码配合使用:

public static object[,] OpenExcelFileToArray(string filename, string start, string end, int sheetNumber = 1)
{
    using (var app = MSExcel.Application.CreateApplication())
    {
        var book = app.Workbooks.Open(filename);
        var sheet = (MSExcel.Worksheet)book.Worksheets[1];
        var range = sheet.GetRange(start, end);

        return (object[,]) range.Value2;
    }
}
在这个方法中,我将
字符串开始
字符串结束
作为参数发送(例如
start=“A1”
end=“Z10”
)。 只有当我已经知道Excel内容表的大小时,它才起作用。 但是如果我不知道Excel文件的最后一个单元格呢? 是否可以使用以下方法解决此问题?
我在他们的网站上找不到所需的信息。

我想,Workplace.UsedRange属性就是您要找的。 我不确定.NET的Office Wrapper是否提供了它。 Microsoft Office的官方.Net包装是VSTO,它支持以下属性: