Я пытаюсь прочитать файл .xls/.xlsx с помощью EPPlus (v4.0.4), но получаю сообщение об ошибке. У SO есть вопросы по той же ошибке, но ни один из них не связан с моей проблемой и не решает ее.
Код: Выделить всё
protected void Page_Load(object sender, EventArgs e)
{
GetDataTableFromExcel(@"D:\test.xlsx");
}
private DataTable GetDataTableFromExcel(string path, bool hasHeader = true)
{
using (var pck = new OfficeOpenXml.ExcelPackage())
{
using (var stream = File.OpenRead(path))
{
pck.Load(stream);
}
var ws = pck.Workbook.Worksheets[1];
DataTable tbl = new DataTable();
foreach (var firstRowCell in ws.Cells[1, 1, 1, ws.Dimension.End.Column])
{
tbl.Columns.Add(hasHeader ? firstRowCell.Text : string.Format("Column {0}", firstRowCell.Start.Column));
}
var startRow = hasHeader ? 2 : 1;
for (int rowNum = startRow; rowNum
Подробнее здесь: [url]https://stackoverflow.com/questions/33368676/how-to-read-excel-using-epplus[/url]
Мобильная версия