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

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

控制台应用程序会创build一些数据,然后将其传入工作簿。

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

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

我可以硬编码到xls文件的path,但我不想这样做,因为我宁愿将所有东西都包装成一个.exe

有任何想法吗?

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

有一个简单(而且相当笨拙)的做法,围绕着使用C#中的Resources ,这意味着你的程序将不得不做类似于下面的事情:

  1. 将Excel文件源从Resources取出,并在程序运行时将其写入文件(临时文件)
  2. 使用当前目录+ excel临时文件名称进入Worksheet.Add方法
  3. 一旦编辑,将临时文件的数据存回您的exe的Resources

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

编辑: 在C#中使用资源的很好的教程 。