我们试图放弃使用Microsoft的Interop Excel依赖关系并切换到EPPlus,但是我遇到了一个我似乎无法找到替代品的问题对于Interop的Workbook.Add(对象),而不是在EPPlus中,您似乎只能将文件用作模板而不是对象:
https://msdn.microsoft.com/library/microsoft.office.interop.excel.workbooks.add.aspx
答案 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文件执行此操作。