c#从控制台应用程序创建Excel工作簿实例

本文关键字:Excel 工作簿 实例 创建 应用程序 控制台 | 更新日期: 2023-09-27 17:54:49

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

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

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

Excel。应用excelApplication = new Excel.Application();Excel。

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

任何想法?

c#从控制台应用程序创建Excel工作簿实例

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

有一种简单(而且相当笨拙)的方法来做到这一点,围绕在c#中使用Resources,这意味着你的程序将不得不做类似于以下的事情:
  1. Resources中取出excel文件源,并在程序运行时写入文件(临时文件)
  2. 使用当前目录+ excel临时文件名输入Worksheet.Add方法
  3. 一旦编辑,将临时文件的数据存储回您的exe的Resources

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