C# 如何使用.NET包装器了解MS Office的Excel文件单元格数
在我的程序中,我用来将Excel文件读入2D数组。 它可以与以下代码配合使用: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
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,它支持以下属性: