When inputting a long text in a cell, Excel provides two ways to enable you to fit the text within one cell, they are: wrap text and shrink to fit. In the previous article, I already introduced how to wrap text in Java, in this article, I am going to demonstrate how to shrink text to fit the text in a cell in Java.
The library I used
Free Spire.XLS for Java
Before using the following code, you need to add dependencies for including Free Spire.XLS for Java library in your Java project. For maven project, add the following code to your project’s pom.xml file.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <repositories> <repository> <id>com.e-iceblue</id> <name>e-iceblue</name> <url>http: //repo.e-iceblue.com/nexus/content/groups/public/</url> </repository> </repositories> <dependencies> <dependency> <groupId> e-iceblue </groupId> <artifactId>spire.xls.free</artifactId> <version> 3.9 . 1 </version> </dependency> </dependencies> |
For non-maven project, download Free Spire.XLS for Java pack from this website and add Spire.Xls.jar in the lib folder into your project as a dependency.
Shrink Text to Fit in a Cell
The main steps to shrink text to fit in a cell are:
- Create a Workbook object and load an Excel file
- Get the worksheet and cell range to shrink text
- Call setShrinkToFit method to enable shrinkToFit.
- Save the result file.
Here is the full code for your reference.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | import com.spire.xls.*; public class ShrinkTextToFitInACell { public static void main(String []args) throws Exception { //Create a workbook instance Workbook workbook = new Workbook(); //Load the Excel file workbook.loadFromFile( "Sample.xlsx" ); //Get the first worksheet Worksheet sheet = workbook.getWorksheets().get( 0 ); //Get the cell range to shrink text CellRange cell = sheet.getRange().get( "B2:B3" ); //Enable ShrinkToFit cell.getCellStyle().setShrinkToFit( true ); //Save the file workbook.saveToFile( "ShrinkTextToFitInACell.xlsx" , ExcelVersion.Version2013); } } |
The input Excel:
The output Excel:
Comments
Post a Comment