如何使用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++很好的維護,編譯和工作沒有任何問題。