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
任何想法?
所以基本上你问的是如何包装两个文件(exe和excel文件),到一个单一的exe。
有一种简单(而且相当笨拙)的方法来做到这一点,围绕在c#中使用Resources
,这意味着你的程序将不得不做类似于以下的事情:
- 从
Resources
中取出excel文件源,并在程序运行时写入文件(临时文件) - 使用当前目录+ excel临时文件名输入
Worksheet.Add
方法 - 一旦编辑,将临时文件的数据存储回您的exe的
Resources
。
另一种可能性是,如果API支持的话,不使用临时文件,直接将字节流读入Worksheets.Add
(如果是这样,请随时告诉我)。