Variant of Workbook.Add(object) for EPPlus



我们试图放弃使用Microsoft的互操作Excel依赖项并切换到EPPlus,但是我遇到了一个问题,我似乎找不到Interop的Workbook.Add(object(的替代品,相反,在EPPlus中,似乎您只能使用文件作为模板而不是对象:

https://msdn.microsoft.com/library/microsoft.office.interop.excel.workbooks.add.aspx

如果可以使用实际 Excel 文件的内存中表示形式,则可以加载流。例如,我将一个 Excel 模板作为嵌入资源存储在 DLL 中,然后以这种方式实例化 ExcelPackage:

ExcelPackage LoadCalculationsPackage()
{
Assembly assembly = typeof(ExcelService).GetTypeInfo().Assembly;
using (Stream s = assembly.GetManifestResourceStream(EXCEL_TEMPLATE_RESOURCE))
{
return new ExcelPackage(new MemoryStream(), s);
}
}

您可以使用一个完全空的 Excel 文件来执行此操作。

最新更新