Место общения программистов C#
-
Anonymous
Excel в DataTable с использованием EPPlus – Excel заблокирован для редактирования
Сообщение
Anonymous »
Я использую следующий код для преобразования Excel в таблицу данных с помощью EPPlus:
Код: Выделить всё
public DataTable ExcelToDataTable(string path)
{
var pck = new OfficeOpenXml.ExcelPackage();
pck.Load(File.OpenRead(path));
var ws = pck.Workbook.Worksheets.First();
DataTable tbl = new DataTable();
bool hasHeader = true;
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 (var rowNum = startRow; rowNum
Подробнее здесь: [url]https://stackoverflow.com/questions/13396604/excel-to-datatable-using-epplus-excel-locked-for-editing[/url]
1729698066
Anonymous
Я использую следующий код для преобразования Excel в таблицу данных с помощью EPPlus:
[code]public DataTable ExcelToDataTable(string path)
{
var pck = new OfficeOpenXml.ExcelPackage();
pck.Load(File.OpenRead(path));
var ws = pck.Workbook.Worksheets.First();
DataTable tbl = new DataTable();
bool hasHeader = true;
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 (var rowNum = startRow; rowNum
Подробнее здесь: [url]https://stackoverflow.com/questions/13396604/excel-to-datatable-using-epplus-excel-locked-for-editing[/url]