Измерение ширины и высоты значения ячейки в пикселях с помощью C++
Contents
[
Hide
]
Иногда вам нужно рассчитать ширину и высоту значения ячейки, чтобы поместить значение внутри ячейки. Aspose.Cells предоставляет Cell.GetWidthOfValue() и Cell.GetHeightOfValue() методы для этой цели. Используя эти методы, вы можете рассчитать ширину и высоту значения ячейки, а затем установить ширину столбца и высоту строки этой ячейки соответственно, и это позволит автоматически масштабировать или вписать значение ячейки внутри ячейки.
Альтернативно, вы также можете автоматически подстроить высоту строк и ширину столбцов вашего диапазона ячеек с помощью API Aspose.Cells.
Следующий код объясняет использование методов Cell.GetWidthOfValue() и Cell.GetHeightOfValue()
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
// Create workbook object
Workbook workbook;
// Access first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Access cell B2 and add some value inside it
Cell cell = worksheet.GetCells().Get(u"B2");
cell.PutValue(u"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
int32_t widthOfValue = cell.GetWidthOfValue();
int32_t heightOfValue = cell.GetHeightOfValue();
// Print both values
std::wcout << u"Width of Cell Value: " << widthOfValue << std::endl;
std::wcout << u"Height of Cell Value: " << heightOfValue << std::endl;
// 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
U16String outFilePath = u"output_out.xlsx";
workbook.Save(outFilePath);
Aspose::Cells::Cleanup();
}