この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 22079|答える: 0

[出典] NPOIはセルの幅と高さを設定します

[リンクをコピー]
掲載地 2017/02/26 15:31:32 | | | |


Excelでは、セルの幅は実際には列の幅と同じです。なぜなら、Excelはその列のセルの幅が同じでなければならないと仮定しているからです。 セルの幅を設定するには、まずカラムの幅から始めなければなりません。HSSFSheetにはSetColumnWidthというメソッドがあります。パラメータは2つあります。1つはカラムのインデックス(0から始まるもの)、もう1つは幅です。
次に列Bの幅を設定したいと仮定すると、以下のコードを使えます:




ここで興味深い現象が見つかります。SetColumnWidthの2つ目のパラメータに256を掛けたものです。これは何が起きているのでしょうか? 実際、このパラメータの単位は1/256文字幅、つまり列Bの幅を100文字に設定します。
先ほど話したのは、列の幅をどう読み取るか、ということでした。 GetColumnWidthメソッドを直接使うと、このメソッドはカラムのインデックス番号という1つのパラメータのみを持ちます。 こんな感じです:



幅の話の後、高さについて話しましょう。Excelでは各行の高さも同じでなければなりません。セルの高さを設定することは行の高さを設定することで、関連する属性もHSSFRowにあるべきです。HSSFRowです。高さと高さInPointsの違いは、HeightInPointsの単位が点で、高さの単位は1/20点である点です。 したがって、Heightの値は常にHeightInPointsの20倍となります。
最初の行の高さを設定するには、以下のコードを使えます:



又は


特定の行の行の高さを得たい場合は、HSSFRow.Heightプロパティの返す値を直接取ることができます。

行の高さを1行ずつ設定したり、列の幅を設定するのが難しい場合は、HSSFSheet.DefaultColumnWidth、HSSFSheet.DefaultRowHeight、HSSFSheet.DefaultRowHeightInPointsプロパティを使うことを検討してみてください。
これらのプロパティが設定された後、行や列に幅が設定されていなければ、デフォルトの幅または高さが使用されます。 コードは以下の通りです:







先の:.net/c# でURLのパラメータ値を取得するために
次に:Session.AbandonはSession.Clearとどう違うのですか?
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com