我正在使用 EPPlus 在 C# 中生成一个 XLSX 文件。一旦我使用内存流实例化 ExcelPackage - 我就会收到错误消息:



代码是:

MemoryStream stream = new MemoryStream();

using (ExcelPackage package = new ExcelPackage(stream))
{
    ...
}

有没有其他人看到这个?

最佳答案

其他答案都没有让我完全明白(Excel 工作表总是空的),但这对我有用:

using (var package = new ExcelPackage())
{
    var worksheet = package.Workbook.Worksheets.Add("Worksheet Name");

    worksheet.Cells["A1"].LoadFromCollection(data);

    var stream = new MemoryStream(package.GetAsByteArray());
}

关于c# - 将 EPPlus 与 MemoryStream 一起使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5738123/

10-17 00:16