我正在尋找一個庫,它允許我以編程方式修改Excel文件以將數據添加到某些單元格。我目前的想法是使用命名範圍來確定插入新數據的位置(基本上是1x1的範圍),然後更新命名範圍以指向數據。這個將要整合的現有應用程序完全是用C++編寫的,所以我理想的是尋找一個C++解決方案(因此this thread的用處有限)。如果一切都失敗了,如果有某種方式將它與我們的C++應用程序連接起來,我將使用.NET解決方案。以編程方式修改Excel電子表格的最佳方式
一個理想的解決方案是開源的,但迄今爲止我見過的(MyXls和XLSSTREAM)都沒有看到這個挑戰。我喜歡Aspose.Cells的外觀,但是它適用於.NET或Java,而不是C++(並且花費不菲)。我需要支持從97到現在的所有Excel格式,包括XLSX和XLSB格式。理想情況下,它也支持OpenOffice等格式,以及(用於輸出)PDF和HTML格式。
一些使用情況我需要支持:
- 讀取和修改電子表格中的任意單元格,包括公式
- 創建,讀取,修改命名區域(範圍本身,而不僅僅是細胞)
- 將格式從一個單元格複製到一堆其他格式(包括條件格式) - 我們將使用一個單元格作爲我們填入數據的所有其他單元格的模板。
任何幫助你可以給我找到合適的圖書館將是偉大的。我也希望聽到一些關於各種建議(包括我的帖子中的建議)的推薦,以便我可以做出更明智的決定 - 容易使用,無錯誤,便宜等等?