セル内に値を持つxlsx
があります。それらの多くは他のセルの式で参照されています(同じシート内)。 ImはRubyXL
と一緒に働いていました。なぜなら、存在するxlsxファイルの書き込み、編集、および保存に役立つ別の宝石が見つかりませんでした。 今、私がやっていることと欲しいものの例を見てみましょう。 3つのセルのグループを想像してください。 A1、B1とC1のC1はA1とB1の和です(= A1 + B1)ので、A1に4、B1に6、そしてC1に10が等しくなります.xlsxをworkbook = RubyXL::Parser.parse('example.xlsx')
で開きます。私はセルA1の値を4から5に変更して保存します。ここに問題があります。変更後にセルC1を読み込んだ場合、前の結果が残っています。 式にそのアコーディンスを更新する方法はありますか? RubyXLでポーズできますか?または別の解決策がありますか?RubyXLで数式で参照されるセル値を更新します
0
A
答えて
0
最後に私はこれを解決しました。興味があれば私はwin32oleを使用しました。なぜなら、テストされた後、これはrubygemsの多くが私が質問したように動作するunicであったからです。
require 'win32ole'
begin
xl = WIN32OLE.new('Excel.Application')
workbook = xl.Workbooks.Open('my_route')
worksheet = workbook.Worksheets(1)
# Here we make operations like this one...
worksheet.Cells(2,2).value = 2
# After any operations we can see the results of referenced cells inmediatly
# Save the file if you want
# workbook.Save
workbook.Close
rescue => e
xl.Quit
end
結論RubyXLはうまく動作しますが、ファイルを編集するときに式で参照されるセルの結果は反映されません。 win32oleはそれを行います。
0
RubyXL READMEから、このユーティリティはExcelファイルを読み込んでから書き出すように思えます。その後、Excelでファイルを開くと、変更が表示され、数式が再計算されます。
ExcelのCOMオートメーションを実行する場合は、win32oleを参照してください。
関連する問題
- 1. セルの値を数式のセル参照として使用しますか?
- 2. セルを数式に参照する
- 3. excelのセルの値を式で参照する方法
- 4. セルの値/参照を返します
- 5. Excel VBA - 数式が書かれているセルを参照します。
- 6. 数式はセル参照を認識しません - ダイナミックレンジ
- 7. Cでグローバル変数をパラメータで参照して更新する
- 8. Excelの特定のセルを参照します。行が追加されると値が変更されます
- 9. ImmutableListは参照リストの更新時に更新されます
- 10. MongoDB参照値が更新されていません
- 11. JavaScriptで参照渡しされる変数を変更する
- 12. PHPExcel(PHPSpreadsheet)のコピーされた行のセル参照を更新する
- 13. セル参照内のセルを参照しますか?
- 14. 値の関数が別のセルを参照しています
- 15. 数式が入っているセルのアドレスではなく、セル内で参照を使用するオフセット式を作成する方法(数式が指すセル)
- 16. VBA:値を参照する変数からセル参照を返す方法
- 17. `bash`変数参照は更新されません
- 18. 数式のセル参照を強制する
- 19. Excel IFセルの参照式がVBAで記録されたときに変更される
- 20. サービス参照を更新するとapp.configが更新されます
- 21. 参照されたExcelセル形式が調整されていません
- 22. セルの値をセル参照として置換する
- 23. ロックされたセルのvba excel式が数値に変更されます
- 24. Excelの式でセルの値をワークブック/ワークシートの参照として使用することはできますか?
- 25. Excel:1つの数式で参照されているアドレスを取得し、別の数式で使用する
- 26. 変数にセル参照を格納し、そのセルの値にアクセスする
- 27. Excel - 数式内のセル参照を生成するための数式を使用します。
- 28. Name Managerの式のセル値を参照として使用する
- 29. セルの現在の値を新しい値の計算で参照する方法はありますか?
- 30. 更新ステートメントの "セット"部分で更新されるテーブルをどのように参照しますか?
私はファイルを開くときに変更を見ることができますが、私はそれを書きますが、計算式は再計算されません。 不具合チェックwin32ole thx – Pistorius
ヒントトムのおかげで、win32oleが問題の解決に役立った – Pistorius
クール、私は助けてうれしい! –