Измерьте ширину и высоту значения ячейки в единицах пикселей
Иногда вам нужно рассчитать ширину и высоту значения ячейки, чтобы поместить значение внутри ячейки. Aspose.Cells предоставляет Cell.getWidthOfValue() и Cell.getHeightOfValue() методы для этой цели. Используя эти методы, вы можете рассчитать ширину и высоту значения ячейки, а затем установить ширину столбца и высоту строки этой ячейки соответственно, и это позволит автоматически масштабировать или вписать значение ячейки внутри ячейки.
В качестве альтернативы, вы также можете автоматически подгонять строки и столбцы вашего диапазона или ячейки с помощью API Aspose.Cells.
Следующий код объясняет использование методов Cell.getWidthOfValue() и Cell.getHeightOfValue().
const path = require("path"); | |
const AsposeCells = require("aspose.cells.node"); | |
// The path to the documents directory. | |
const dataDir = path.join(__dirname, "data"); | |
// Create workbook object | |
let workbook = new AsposeCells.Workbook(); | |
// Access first worksheet | |
let worksheet = workbook.getWorksheets().get(0); | |
// Access cell B2 and add some value inside it | |
let cell = worksheet.getCells().get("B2"); | |
cell.putValue("Welcome to Aspose!"); | |
// Enlarge its font to size 16 | |
let style = cell.getStyle(); | |
style.getFont().setSize(16); | |
cell.setStyle(style); | |
// Calculate the width and height of the cell value in unit of pixels | |
let widthOfValue = cell.getWidthOfValue(); | |
let heightOfValue = cell.getHeightOfValue(); | |
// Print both values | |
console.log("Width of Cell Value: " + widthOfValue); | |
console.log("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(path.join(dataDir, "output_out.xlsx")); |