Все, Это казалось мне не проблема, но похоже, что это одинкопировать/назначить ExcelPackage EPPlus
Я создаю ExcelPackage из DataTable (данные получены из SQL в DataTable), и я его копирования к публичному свойству типа ExcelPackage (перед сохранением), поскольку мне нужно получить доступ к этому свойству извне класса и сохранить его там. Но похоже, что пакет не получает присвоенные это свойство того же типа
public ExcelPackage excelPackage { get; set; }
using (ExcelPackage package = new ExcelPackage())
{
try
{
//Worksheet for data
ExcelWorksheet ws = package.Workbook.Worksheets.Add("Data");
int i = 1;
//header row
foreach (DataRow dr in ds.Tables[1].Rows)
{
ws.Cells[1, i].Value = dr["header"].ToString();
i++;
}
//Start writing data from second row.
ws.Cells.LoadFromDataTable(ds.Tables[0], true);
}
catch (Exception ex)
{
}
excelPackage = package;
}
При попытке доступа к собственности «excelPackage» из-за этот класс, я получаю нулевое значение для excelPackage.File, excelPackage.package, excelPackage.stream. Как мы можем это сделать?