Berechnen Sie die Breite und Höhe des Zellwerts in Einheit von Pixeln
Manchmal müssen Sie die Breite und Höhe des Zellenwerts berechnen, um den Zellenwert in die Zelle zu passen. Aspose.Cells bietet die Methoden Cell.getWidthOfValue() und Cell.getHeightOfValue() für diesen Zweck. Mit diesen Methoden können Sie die Breite und Höhe des Zellenwerts berechnen und dann die Breite der Spalte und die Höhe der Zeile dieser Zelle entsprechend einstellen, um den Zellenwert dann anzupassen oder in die Zelle zu passen.
Alternativ können Sie auch mit Aspose.Cells APIs Zeilen und Spalten Ihrer Zelle oder Zellenbereichs automatisch anpassen.
Breite und Höhe des Zellenwerts in Pixel berechnen
Der folgende Code erläutert die Verwendung der Methoden Cell.getWidthOfValue() und Cell.getHeightOfValue().
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(CalculateWidthAndHeightOfCell.class); | |
// Create workbook object | |
Workbook workbook = new Workbook(); | |
// Access first worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Access cell B2 and add some value inside it | |
Cell cell = worksheet.getCells().get("B2"); | |
cell.putValue("Welcome to Aspose!"); | |
// Enlarge its font to size 16 | |
Style style = cell.getStyle(); | |
style.getFont().setSize(16); | |
cell.setStyle(style); | |
// Calculate the width and height of the cell value in unit of pixels | |
int widthOfValue = cell.getWidthOfValue(); | |
int heightOfValue = cell.getHeightOfValue(); | |
// Print both values | |
System.out.println("Width of Cell Value: " + widthOfValue); | |
System.out.println("Height of Cell Value: " + heightOfValue); | |
// Set the row height and column width to adjust/fit the cell value inside cell | |
worksheet.getCells().setColumnWidthPixel(1, widthOfValue); | |
worksheet.getCells().setRowHeightPixel(1, heightOfValue); | |
// Save the output excel file | |
workbook.save(dataDir + "output.xlsx"); |