0

Excel::Writer::XLSX を使用して、配列の配列から Excel ファイルを作成しています。現在、データからフォーマットされたテーブルを作成しようとしています (別のファイルに吐き出すのではなく、できる限り)。

まず、set_column() を使用して背景色を設定すると、その色は列全体に対してフォーマットされます。ファイル内のコンテンツに限ってのみ移動するように指定する方法はありますか? 残念ながら、プログラムが実行されると、毎回動的であり、テーブルの最終行がどうあるべきか不明です。

次に、セル内のコンテンツに基づいてセルを結合する方法はありますか? これも動的な問題に関係しています。収集しているすべてのデータがオンラインであれば、最適な出力が得られます。その場合、これらの結合されたセルの範囲を簡単に設定できます。しかし、たとえば、列 2 の 10 行が「A」であり、列 2 の 10 行が「B」である場合、A と B をマージしたいと思います。問題は、その値が常に10行ある場合は不明です。

ご意見ありがとうございます。

4

1 に答える 1

1

まず、set_column() を使用して背景色を設定すると、その色は列全体に対してフォーマットされます。ファイル内のコンテンツに限ってのみ移動するように指定する方法はありますか?

いいえ。セルを書き込むときに、セルにフォーマットを追加する必要があります。

しかし、たとえば、列 2 の 10 行が「A」であり、列 2 の 10 行が「B」である場合、A と B をマージしたいと思います。

これは Excel::Writer::XLSX では不可能です。(実際、マクロを使用しないと Excel でそれが可能だとは思いません)。

両方の問題は、データのサイズと値を事前に知らないことに関連しているため、最初にデータを配列の配列に読み取り、それを処理して必要な形式の次元を見つけ、範囲をマージしてから書き出すことができます。

于 2013-11-17T19:54:03.970 に答える