使用嵌入式资源打开Excel工作簿文件

aza*_*arp 3 c# excel resources embedded-resource excel-interop

我正在使用Microsoft Office Interop打开Excel文件.该文件放在一个特殊的文件夹中,Workbook代码从该文件夹中读取文件.现在,要求是Excel文件可以放在任何地方.我认为最好的方法是将Excel文件作为嵌入式资源附加.但如果我作为嵌入式资源附加,我将如何使用Excel工作簿读取该文件.

_excelapplication.Workbooks.Open(Filename: pExcelTemplatePath);
Run Code Online (Sandbox Code Playgroud)

无论文件的位置如何,读取Excel模板文件的最佳方法是什么?

Yah*_*hia 6

您无法直接从嵌入式资源中打开它 - 至少不能使用Interop ...

您将需要在一些地方保存为一个文件-即首先从资源(例如,通过阅读Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceNameOfEmbeddedExcelFile)),然后写流一些像位置ApplicationData/ CommonApplicationData/ LocalApplicationData/ MyDocuments/ CommonDocumentsEnvironment.SpecialFolder

另一种选择是使用能够从流中打开/编辑Excel文件的库 - 如果您需要一些指向库的链接,请告诉我们...