問題タブ [spreadsheet-gem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Rubyスプレッドシートの宝石、数値を中央揃えにするにはどうすればよいですか
http://spreadsheet.rubyforge.orgを使用してスプレッドシートを生成していますが、何か問題があります。既存のブックを開いてデータを追加しています。
数値の書式設定をある程度機能させることができました。少なくともExcelはこのデータを数値として認識していますが、(非常にExcelとは異なりますが)クライアントは数値を中央に配置したいと考えています:(
私の現在のコードは次のようになります。
少し大げさかもしれませんが、誰か助けてくれませんか?
- 現在、スプレッドシートは書式設定を変更しません。特に、セルの値を日付に設定すると、変更前にフォーマットが正しく設定されている場合にのみ、日付として読み取ることができます。
トレヴォークの編集
ご協力いただきありがとうございます。私はあなたのコードを試してみましたが、うまくいきます。違いは、既存のスプレッドシートを編集していることです。この場合、書式設定は無視されます。これを試して:
ruby - Ruby 1.9.2 で Spreadsheet Gem が耐えられないほど遅い
データ チームのために Excel パーサーを作成していますが、Spreadsheet 0.6.5.1 gem で問題が発生しました。
Ruby 1.9.2 では、Spreadsheet.open メソッドを使用するとすぐに最大 700m-1.3g のメモリが使用され、小さい (1 シート、300 行) ワークブックであってもそこで無期限にハングアップします。一方、Ruby 1.8.7 では、Spreadsheet.open は迅速かつ完璧です。
現在、irb で多くの作業を行っているため、使用している環境を基本 (rubygems/spreadsheet gem) だけに制御できますが、最終的にはこのパーサーを Rails 3 プロジェクトに移動する必要があります。したがって、1.8.7 で解決することはできません。
この問題に関するドキュメントはなく、他の人がこの問題を経験しているという証拠さえありません。Spreadsheet.open 呼び出しを中止するたびに、毎回このエラーが発生します。
gems/spreadsheet-0.6.5.1/lib/spreadsheet/worksheet.rb:181:in 'call'
サルがこれにパッチを当てたり、宝石に直接飛び込んで解決策をハックしたりすることは避けたいと思います。他の誰かがこの問題を経験しましたか? それとも似たようなもの?
ruby - ruby gem「Spreadsheet?」でファイルを閉じるには?
以下のコードは、最初に実行したときに正常に機能します。
もう一度実行すると、次のようなメッセージがさらに表示されます。
これは、次のいずれかに問題があることを示唆しています。1. Excel スプレッドシートを閉じるか、2. 開いた同じスプレッドシートに書き戻す。
- スプレッドシートを閉じることについて、ruby gem スプレッドシートのドキュメントには何もありません。例は、どちらかといえば、上記のように「book.write」ステートメントで終わります。ここや他の場所で検索しても、スプレッドシートで xls ファイルを閉じても何も見つかりませんでした。
- スプレッドシートのドキュメントは、同じファイルに書き戻すことができることを示唆していますが、そうすべきではないことを示唆しています。それがここの問題ですか?その場合、一時的な wks に書き込み、名前を変更しますか?
excel - 列に検証/ルールが適用された Excel (xls または xlsx または CSV) シートをエクスポートする
ユーザーがデータを入力してアップロードできるように、テンプレートの Excel シートをエクスポートしたいと考えています。
エクスポートされたシートで、列の値にいくつかの検証またはルールを適用したいと考えています。そのため、ユーザーは、適用されるルールに従って値を入力することができます。これは、数字または 4 ~ 5 個の一意の値 (たとえば、色 - 青、緑、黒のみ) のみにすることができます。
これまで、Roo と Spreadsheet gem のドキュメントを調べて、列のルールを定義する方法を見つけましたが、何も見つかりませんでした。今のところ、ユーザーがアップロードしたときにシートを検証し、無効な値が挿入された場合はエラーを表示します。
このような解決策を探しています-POIを使用して生成されたExcelシートで依存ドロップダウンを作成する方法は?
どんな助けでも大歓迎です。
ruby - Ruby Spreadsheet gemを使用して配列の配列からセルにデータを追加する方法
次のような配列の配列があります。
どこ:
変更するファイルがあります。配列を行として追加する方法は知っていますが、各配列を@@ar_data
列として挿入するには助けが必要です。データを挿入するを見つけて、次にセルRow
に挿入したい、次にatなどに挿入したいです。アドバイスをお願いします。データを埋める行数は、各配列のサイズです。、、のサイズはです。arr_1
(next_empty_row, B)
arr_2
(next_empty_row, C)
arr_1
arr_2
arr_3
3
ruby-on-rails - Spreadsheet gem でカスタム色を使用する
カスタムcolor
とpattern_fg_color
( HEX : 0x00adb1、RGB : 0,173,177) を使用する必要があります。hereのアドバイスに従っていましたが、うまくいきませんでした (Spreadsheet gem に基づく別のライブラリで使用しています)。
テスト例:
そして、次のエラーが表示されます。
未知の色「エンタープライズ」
どんな提案でも大歓迎です。
ruby - `spreadsheet` gem を使用して名前でセルにアクセスする
sheet
型の変数がある場合Spreadsheet::Excel::Worksheet
、今は次のようにしてアクセスB2
します。
LibreOffice (もちろん Excel) では、「名前ボックス」でそのセルに名前を割り当てることができます。下の画像を参照してください。B2 に「CUSTOM_NAME」という名前を付けました。
行/列座標を使用してそのセルの内容にアクセスする代わりに、名前を介してアクセスすることは可能ですか? これにより、セルの場所が変更された場合に、将来の変更に適応しやすくなります。私は次のようなことをしたいと思います:
ここにあるドキュメントを見ていましたが、探しているものが見つかりませんでした。
gem でまだ許可されていない場合、自分で実装するにはどうすればよいでしょうか?