■条件
・linuxサーバー 詳細不明
・ruby 2.3.1p112
・Rails 4.2.6
・rubyXL 3.3.22
・.xlsx形式のエクセルファイル
■やりたいこと
・雛形の.xlsxファイルをコピーしセル内に値を入力し保存、出力。
・元々埋め込んでいたエクセルの関数が、入力された値を参照して計算を行う。
・出力後も編集できるようにしたいため、エクセル関数の計算処理をプログラム側で代替することはしたくない(エクセル関数はそのまま残しておきたい)。
■起きている問題
・ファイルを開いた段階で再計算が行われないケースがあり、その場合、セル内をクリックするかctrl+alt+f9などの操作手順を踏まないといけず、利便性が落ちている。
原因①:出力ファイルの再計算設定を”自動”に設定して保存/出力しても、再計算設定が”手動”に設定されている別のエクセルファイルを開いている状態で今回作成したファイルを開くと再計算設定が”手動”として扱われてしまい再計算が行われない。
参考:Microsoft - Excel で現在の計算方法が決定されるしくみの説明
原因②:使用しているライブラリのrubyXLでは再計算をサポートしていないっぽい(英語読めないのであまり自信ないです)。
参考:GitHub - Implement formula support
解決策をご存知の方いらっしゃらないでしょうか。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/11/14 00:15
退会済みユーザー
2016/11/14 03:25