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

标签 c# excel resources embedded-resource excel-interop

我正在使用 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/

相关文章:

excel - 将 Excel 数组常量传递给 VBA 函数

java - 如果程序在没有关闭流的情况下关闭,FileInputStream 访问的文件会发生什么情况?

string - 快速初始化资源

c# - 为什么更新外键后引用约束不一致?

python - 如何使用 Python 写入 Excel 电子表格?

excel - 将单击 VBA 函数分配给 Excel 用户窗体上动态创建的按钮

Android 资源 ID 分配不正确

c# - 是否可以设置 asp.net gridview 单元格的背景?

c# - RSS 提要中以 "//"开头的 URL 未加载到 WebBrowser 控件中

c# - 未初始化的结构成员是否保证有值?