Автоматическая подгонка высоты строки при загрузке файла с помощью C++
Возможные сценарии использования
Высота строки автоматически подстраивается под размер шрифта содержимого, но когда высота загруженной строки не совпадает с содержимым файла, MS Excel автоматически корректирует высоту строки при загрузке файла, в то время как Aspose.Cells этого делать не будет для повышения производительности. Если необходимо, чтобы при загрузке файлов Aspose.Cells автоматически подгонял высоты строк, можно достичь этого через параметр LoadOptions.GetOnlyAuto().
Пожалуйста, обратитесь к следующим данным изображения. Мы видим, что высота кэшированной строки в строке 11 равна 15, но Excel автоматически подгоняет высоту строки при загрузке файла.
Настройка высоты строки с помощью Aspose.Cells
Если вы загружаете файл непосредственно и сохраняете его в формате PDF, данные не будут полностью отображены в PDF, потому что высота кэшированной строки равна только 15.
Если при загрузке файла установить параметр LoadOptions.GetOnlyAuto() в значение true, то Aspose.Cells автоматически скорректирует высоту строки. Скорректированная высота строки может эффективно соответствовать требованиям отображения текста.
Пример кода на C++
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Define the file path
U16String filePath(u"..\\Data\\01_SourceDirectory\\");
// Open an existing Excel file and save it as PDF
{
Workbook wb(filePath + u"sample.xlsx");
wb.Save(filePath + u"out.pdf");
}
// Set load options for the second workbook
LoadOptions loadOptions;
{
AutoFitterOptions autoFitterOptions;
autoFitterOptions.SetOnlyAuto(true);
loadOptions.SetAutoFitterOptions(autoFitterOptions);
}
// Open the existing Excel file with load options and save it as PDF
{
Workbook book(filePath + u"sample.xlsx", loadOptions);
book.Save(filePath + u"out2.pdf");
}
std::cout << "PDF files created successfully!" << std::endl;
Aspose::Cells::Cleanup();
}