我正在使用 Microsoft Office Interop 打开 Excel 文件。该文件放置在一个特殊的文件夹中,工作簿代码从该文件夹中读取文件。现在,要求是Excel文件可以放在任何地方。我相信最好的方法是将 Excel 文件作为嵌入式资源附加。但是,如果我附加为嵌入式资源,我将如何使用 Excel 工作簿读取文件。
_excelapplication.Workbooks.Open(Filename: pExcelTemplatePath);
无论文件位于何处,读取 excel 模板文件的最佳方法是什么?
最佳答案
您不能直接从嵌入式资源打开它 - 至少不能使用 Interop...
您需要将其作为文件保存在某处 - 即首先从资源中读取它(例如通过 Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceNameOfEmbeddedExcelFile)
),然后将该流写入一些位置像 ApplicationData
/ CommonApplicationData
/ LocalApplicationData
/ MyDocuments
/ CommonDocuments
from Environment.SpecialFolder
另一种选择是使用能够从流中打开/编辑 Excel 文件的库 - 如果您需要一些库链接,请告诉我...
关于c# - 使用嵌入式资源打开 Excel 工作簿文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8083473/