【问题标题】:c# create instance of Excel workbook from console applicationc# 从控制台应用程序创建 Excel 工作簿实例
【发布时间】:2016-07-04 15:25:57
【问题描述】:

我有一个包含两个项目的 Visual Studio 解决方案 (1) 一个 C# 控制台应用程序; (2) C# Excel 工作簿。

控制台应用程序创建一些数据,然后我想将其传递到工作簿中。

为此,我在 Excel 工作簿项目中创建了一个方法,该方法从控制台应用程序接收数据。但是,我无法创建 Excel 书的实例。目前我正在尝试:

Excel.Application excelApplication = new Excel.Application(); Excel.Workbook excelWorkBook = excelApplication.Workbooks.Add("MyBook.xls");

我可以对 xls 文件的路径进行硬编码,但我真的不想这样做,因为我更愿意将所有内容打包到一个 .exe 中

有什么想法吗?

【问题讨论】:

    标签: c# excel console-application


    【解决方案1】:

    所以基本上你要问的是如何将两个文件(一个 exe 和一个 excel 文件)包装成一个 exe。

    有一种简单(而且相当笨拙)的方法是在 C# 中使用 Resources,这意味着您的程序必须执行类似于以下的操作:

    1. Resources中取出excel文件源,程序运行时写入文件(临时文件)
    2. 使用当前目录 + excel 临时文件名输入Worksheet.Add 方法
    3. 编辑后,将临时文件的数据存储回您的 exe 的 Resources

    另一种可能性是,如果 API 支持,而不是使用临时文件,直接将字节流读入 Worksheets.Add(如果支持,请随时告诉我)。

    编辑:Great tutorial on using resources in C#

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-30
      • 2011-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-27
      • 2017-05-28
      相关资源
      最近更新 更多