c# - 将 EPPlus 与 MemoryStream 一起使用

标签 c# excel epplus

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

"A disk error occurred during a write operation. (Exception from HRESULT: 0x8003001D (STG_E_WRITEFAULT))"

代码是:

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/

相关文章:

c# - 如何使用 epplus 在值大于特定常量值的单元格上添加条件格式

c# - 如何获取当前单元格的列索引?

vba - 检查 VBA 中的变量是否为空

c# - 是否可以用公式读取excel单元格值?

c# - 错误查询 Sql Server 插入,不正确的值格式 C#

c# - 您如何通过 WiFi 或 LAN 网络在不同的机器上验证 Windows 用户凭据?

c# - 如何在 Cassandra 中获得可靠的插入时间?

c# - 如何计算路径上的点?

python-3.x - 网页抓取 : My first project and no idea where to start

arrays - 使用 Excel VBA 评估一维数组中可变长度字符串的最大长度