我第一次在这里发帖。通常,我发现人们可能需要的所有内容都已得到解答。在这种情况下,对于我的生活,我无法弄清楚这一点,所以就这样吧。
我尝试使用 ExcelDNA 读取 excel 中的一系列值。这个范围总是有 2 列,但行数是动态的,如下所示:
n-行数
字符串、浮点数 字符串、浮点数...第 n 行
现在我可以使用 ExcelDNA 和 ExcelReference 读取范围,如下所示:
object[,] bencharray = ExcelData.ReadArrayValue(0, 10, 0, 1, "Sheet1");
public static class ExcelData
{
public static dynamic ReadArrayValue(int rf, int rl, int cf, int cl, string sheet)
{
//This reads an array with 4 co-ordinates from the specified sheet
ExcelReference readarray = new ExcelReference(rf, rl, cf, cl, sheet);
return readarray.GetValue();
}
}
因此,这将静态读取从单元格 A1 开始的 2 列的 11 行范围。
我正在寻找类似于 VBA 的 xlDown 或 UsedRange 的东西。理想情况下,当范围的底部为空白时,这将停止,并允许工作表下方的单元格仍然可以使用。
我不确定我是否应该使用 Interop.Excel 或如何使用它。
任何帮助,将不胜感激。非常感谢