Este tutorial simples irá elaborar como ajustar a largura da coluna no Excel usando Java. Podemos ter uma variedade de dados no Excel que podem ter comprimentos diferentes e exigir o ajuste do tamanho da coluna para exibi-lo corretamente. Você aprenderá esse processo para redimensionar colunas no Excel usando Java aqui e salvar o arquivo de saída como XLSX com a ajuda de instruções passo a passo e um código Java pronto para execução.
Etapas para ajustar a largura da coluna no Excel usando Java
- Usando o repositório Maven, adicione a referência à biblioteca Aspose.Cells no aplicativo
- Carregue o arquivo do Excel no objeto Workbook cujas colunas devem ser redimensionadas
- Acesse a referência worksheet desejada na coleção de planilhas na pasta de trabalho
- Obtenha uma referência à coleção de células da planilha para definir o tamanho da coluna individual
- Defina a largura de uma coluna específica fornecendo o número da coluna e a largura necessária
- Usando o objeto de planilha diretamente, ajuste automaticamente uma ou várias colunas com base no tamanho do conteúdo
- Salve o arquivo Excel atualizado com colunas redimensionadas
Aqui vimos que para modificar a largura da coluna do Excel usando Java, carregamos o arquivo Excel de destino e acessamos a planilha desejada nele. Se você quiser definir a largura da coluna com um valor fixo, você pode usar a coleção Cells na planilha e se quiser ajustar a largura com base no conteúdo de cada célula, você pode usar as funções autoFitColumn() e autoFitColumns() no aula de planilha.
Código para definir a largura da coluna no Excel usando Java
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"); | |
} | |
} |
Este breve código demonstra o processo para alterar a largura usando a função Cells.setColumnWidth() e fornecendo o índice da coluna e um valor double descrevendo a largura exata. Da mesma forma, para alterar o tamanho de uma única coluna com base no conteúdo, você pode chamar Worksheet.autoFitColumn() fornecendo o número da coluna. Para definir a largura de várias colunas em uma planilha, chame Worksheet.autoFitColumns() junto com o número da coluna inicial e final.
Este tutorial fácil explicou como alterar a largura de uma coluna no Excel usando java. Se você quiser conhecer outros recursos deste produto, como salvar o arquivo de saída como PDF, consulte o artigo em Como gerar PDF do Excel em Java.