我正在使用 EPPlus,但似乎无法让 ToArray<> 方法工作。我正在尝试在工作表中提取列标题的字符串变量数组。
我的代码...
public static string[] GetWshHeaders(string WbkNm)
{
using (ExcelPackage package = new ExcelPackage(new FileInfo(WbkNm)))
{
ExcelWorksheet wsData = package.Workbook.Worksheets.First();
int noHdrs = wsData.Dimension.Columns;
ExcelRange hdrs = wsData.Cells[1, 1, 1, noHdrs];
string[] wsHdrs = hdrs.ToArray<string>();
return wsHdrs;
}
}
Intellisense 标记行 string[] wsHdrs = hdrs.ToArray(); 中的 hdrs 变量。消息是:“ExcelRange”不包含“ToArray”的定义,并且最佳扩展方法重载“Enumerable.ToArray(IEnumerable)”需要“IEnumerable”类型的接收器。
我已经玩过上述代码的任意数量的变体,但是,如果我找到了正确的语法,我就不会发布这个问题。
任何帮助,将不胜感激!