2011-12-06 14 views
1

彼らのドキュメントによると、GemBox.Spreadsheetは数式を読み書きできますが、数式結果は計算できません。 MS ExcelでXLSファイルを開くと、数式の結果が自動的に計算されます。GemBox計算された値をスプレッドシートまたはFlexcelから取得する

だから私はいくつかの注入された値を使用してスプレッドシートを作成し、私は計算された値を見ることができますExcelでファイルを開いた場合、私はgemboxでそのファイルを開いて、計算を見れば

..ディスクに保存した場合セルの値は、私は、同じ機能が同様FLEXCELに存在する0

の結果を得る..所定のセルから算出した値を取得することはできません...それはゼロを返します。..

だから私はやっています:

  1. を開き、既存のExcelファイルを再度開くと、合計欄に探して
  2. (あまりにも同じファイルを使用してみました)別の名前で
  3. は、ディスクにファイルを保存するいくつかの細胞
  4. にして、いくつかの数字を置くファイル計算されたセルです

値は常にです。私はExcelでファイルを開きます..値は期待どおりに計算されます。

答えて

1

あなたの実際の質問は何ですか?

セルには、値と数式という2つのプロパティがあります。あなたが目にしているのは、その場でExcelによって再計算されたバリューです。 Gemboxは、あなたが言ったように、値を再計算しません。

数式評価が必要な場合は、別のライブラリを探します(例:Apache POI)。

5

現在、GemBox.SpreadsheetはExcelで計算された値のみをサポートしています(MS Excelでファイルを保存すると、式の値を読み取ることができます)。 GemBox.Spreadsheetには独自の計算エンジンがありません。

XLSフォーマットの使用でXlsOptions列挙を受け入れ、XlsOptions.PreserveWorksheetRecords又はXlsOptions.PreserveAllを使用ExcelFile.LoadXls過負荷式の値を読み取ること。

XlsxOptions列挙XlsxOptions.PreserveKeepOpen又はXlsxOptions.PreserveMakeCopy値とExcelFile.LoadXlsx方法を使用XLSX形式に式の値を読み取ること。

EDIT(28-09-2016):
我々は、セルの数式の計算、see the release postのサポートを実装しているGemBox.Spreadsheet(バージョン4.1)の新バージョンをリリースしています。デモ用サンプルを見つけることができ、次のリンクを

http://www.gemboxsoftware.com/Spreadsheet/Examples/Excel-Formula-Calculation/901

+0

は、PDFに保存するときに、これらの値を読み取る方法はありますか? – JWiley

+0

こんにちはJWiley、あなたが投稿したあなたの元の質問への回答を投稿しますが、問題が読み込みではない(値が読み込まれています)場合、読み込まれた値を再計算し、 GemBox.Spreadsheet(バージョン3。9)には計算エンジンがないため、計算式を再計算できません。 –

関連する問題