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
,这意味着你的程序将不得不做类似于下面的事情:
- 将Excel文件源从
Resources
取出,并在程序运行时将其写入文件(临时文件) - 使用当前目录+ excel临时文件名称进入
Worksheet.Add
方法 - 一旦编辑,将临时文件的数据存回您的exe的
Resources
。
另一种可能性是,不使用临时文件,而是直接在Worksheets.Add
读取字节stream,如果API支持的话(请随时告诉我是否这样)。
编辑: 在C#中使用资源的很好的教程 。