この簡単なチュートリアルでは、Javaを使用してExcelで列幅を調整する方法について詳しく説明します。 Excelには、長さが異なるさまざまなデータを含めることができ、正しく表示するには列サイズを調整する必要があります。ここでは、** Javaを使用してExcelの列のサイズを変更**し、ステップバイステップの手順とすぐに実行できるJavaコードを使用して、出力ファイルをXLSXとして保存するこのプロセスを学習します。
Javaを使用してExcelで列幅を調整する手順
- Mavenリポジトリを使用して、アプリケーションのAspose.Cellsライブラリへの参照を追加します
- 列のサイズを変更するWorkbookオブジェクトにExcelファイルをロードします
- ブック内のワークシートのコレクションから目的のworksheet参照にアクセスします
- ワークシートからCellsコレクションへの参照を取得して、個々の列のサイズを設定します
- 列番号と必要な幅を指定して、特定の列の幅を設定します
- ワークシートオブジェクトを直接使用して、コンテンツのサイズに基づいて特定の列または複数の列を自動調整します
- サイズ変更された列で更新されたExcelファイルを保存します
ここでは、* Javaを使用してExcelの列幅を変更する*ために、ターゲットのExcelファイルをロードしてから、その中の目的のシートにアクセスすることを確認しました。列幅を固定値で設定する場合は、ワークシートのCellsコレクションを使用でき、各セルの内容に基づいて幅を自動調整する場合は、autoFitColumn()関数とautoFitColumns()関数を使用できます。ワークシートクラス。
Javaを使用してExcelで列の幅を設定するコード
import com.aspose.cells.License; | |
import com.aspose.cells.Cells; | |
import com.aspose.cells.Workbook; | |
import com.aspose.cells.Worksheet; | |
public class AdjustColumnWidthInExcelUsingJava { | |
public static void main(String[] args) throws Exception {//main function to exercise setting width of columns | |
// Initialize the license to avoid watermark in the output workbook after setting columns width | |
License cellsLicenseForColumnWidth = new License(); | |
cellsLicenseForColumnWidth.setLicense("Aspose.Cells.lic"); | |
// Open the workbook whose column widths are to be set | |
Workbook sampleWb = new Workbook("InputWorkbookForReesizingColumns.xlsx"); | |
// Access the desired worksheet reference say second sheet | |
Worksheet worksheet2 = sampleWb.getWorksheets().get(1); | |
// Access the cells collection from the selected worksheet | |
Cells cellsSheet2 = worksheet2.getCells(); | |
// Set the third column's width to 20.0 | |
cellsSheet2.setColumnWidth(2, 20.0); | |
// Set a column width (say 4th column) based on the data in it | |
worksheet2.autoFitColumn(3); | |
// Set column width for a range of columns | |
worksheet2.autoFitColumns(10,19); | |
// Save the output Excel file after setting the column width of different sheets | |
sampleWb.save("OutputWorkbookWithModifiedColumnSize.xlsx"); | |
} | |
} |
この簡単なコードは、Cells.setColumnWidth()関数を使用し、列インデックスと正確な幅を表すdouble値を提供することによって幅を変更するプロセスを示しています。同様に、内容に基づいて単一の列のサイズを変更するには、列番号を指定してWorksheet.autoFitColumn()を呼び出すことができます。シート内の複数の列の幅を設定するには、開始列番号と終了列番号とともにWorksheet.autoFitColumns()を呼び出します。
この簡単なチュートリアルでは、Javaを使用してExcelで列の幅を変更する方法を説明しました。出力ファイルをPDFとして保存するなど、この製品の他の機能について知りたい場合は、JavaでExcelからPDFを生成する方法の記事を参照してください。