用于EPPlus的Workbook.Add(对象)的变体

时间:2018-06-01 15:01:14

标签: c# excel

我们试图放弃使用Microsoft的Interop Excel依赖关系并切换到EPPlus,但是我遇到了一个我似乎无法找到替代品的问题对于Interop的Workbook.Add(对象),而不是在EPPlus中,您似乎只能将文件用作模板而不是对象:

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

1 个答案:

答案 0 :(得分:0)

如果可以使用实际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文件执行此操作。