政府のHHS部門からのExcel2003スプレッドシートを読む必要があります。XLSは、セル、パスワードで保護されたマクロ、およびフォームコントロール(ボタン、ドロップダウンなど)をマージしました。
要件は次のとおりです。
Excelがインストールされていないサーバーでこれを実際に読む必要があります。
セルの結合に問題があり、データがドロップされるため、OLE4ドライバーを使用できません。あるいは、フォームコントロールのような何かがそれを捨てているのかもしれません。
Excelを使用すると、パスワードで保護されたスプレッドシートをXMLとして保存できなくなり、パスワードを取得できなくなります。
Excel 2007および2010を使用してXLSXとして保存し、ACEOLEExcelドライバーを使用してみました。セルの結合は問題ではないようですが、フォームコントロールは問題です(おそらく、JETドライバーを使用した場合も問題でした)。
ネイティブBIFF形式を読み取るCodeProjectのサンプルプロジェクトを試しましたが、2003年には問題なく動作しましたが、2007年と2010年に窒息し、すぐにアップグレードする可能性があるため、すぐに廃止される予定はありません。
このスプレッドシートを読み取る可能性のあるネイティブXLS形式を読み取るための、信頼性が高く、企業責任に適した優れたオープンソースライブラリはありますか?それとも、サードパーティ製品を購入する必要があるか、取得する必要があるかをマネージャーに納得させる必要があるかどうかを判断する必要がありますか?サーバーにExcelをインストールするためのピタ企業の例外。他に選択肢がない場合は、前者が推奨されるアプローチです。
私の最善の選択肢は何ですか、または信頼性の高いサードパーティのライブラリは何ですか?
どうも