如何使用Windows上运行的非托管C++将新行(包含内容)添加到现有的Excel .xls文件中?如何使用非托管C++将新行添加到Excel文件?
我不介意使用OLE,COM或任何外部免费库,无论是最简单的方法。
如何使用Windows上运行的非托管C++将新行(包含内容)添加到现有的Excel .xls文件中?如何使用非托管C++将新行添加到Excel文件?
我不介意使用OLE,COM或任何外部免费库,无论是最简单的方法。
有一个COM接口是well documented。
我建议你从Workbooks.Open
方法开始打开一个现有的Excel文件。
如果您只需要基本功能(无格式,公式的...),还可以使用BasicExcel:没有任何依赖关系的C++库(它将excel文件读写为复合文件)并且比COM接口更容易使用(至少从C++)。
我已经使用SQL来做到这一点。我没有示例代码方便,但快速谷歌搜索带来了这个:Link
希望它有帮助。
如果您对使用托管库没有限制,则可以检查处理Excel文件格式的托管库NPOI。
由于它被管理,它应该可以注册为COM服务器。如果出于任何原因证明它很难/不可能将其注册为COM服务器,则可以编写一个精简的COM服务器(使用C++或C#或任何您喜欢的方式),只将您需要的功能公开给您的非托管C++代码。
我已经使用了这个:ExcelFormatLib,它使用起来很简单,C++很好的维护,编译和工作没有任何问题。