AutoFit Columns and Rows while loading HTML in Workbook with C++
Contents
[
Hide
]
Possible Usage Scenarios
You can autofit columns and rows while loading your HTML file inside the Workbook object. Please set the HtmlLoadOptions.GetAutoFitColsAndRows() property to true for this purpose.
AutoFit Columns and Rows while loading HTML in Workbook
The following sample code first loads the sample HTML into Workbook without any load options and saves it in XLSX format. It then again loads the sample HTML into Workbook but this time, it loads the HTML after setting the HtmlLoadOptions.GetAutoFitColsAndRows() property to true and saves it in XLSX format. Please download both the output excel files i.e.Output Excel File Without AutoFitColsAndRows and Output Excel File With AutoFitColsAndRows. The following screenshot shows the effect of HtmlLoadOptions.GetAutoFitColsAndRows() property on both output excel files.
Sample Code
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Sample HTML string
U16String sampleHtml(u"<html><body><table><tr><td>This is sample text.</td><td>Some text.</td></tr><tr><td>This is another sample text.</td><td>Some text.</td></tr></table></body></html>");
// Convert HTML string to memory stream
std::string utf8Data = sampleHtml.ToUtf8();
Vector<uint8_t> ms(utf8Data.size());
std::memcpy(ms.GetData(), utf8Data.data(), utf8Data.size());
// Load memory stream into workbook
Workbook wb(ms);
// Save the workbook in xlsx format
wb.Save(outDir + u"outputWithout_AutoFitColsAndRows.xlsx");
// Specify the HTMLLoadOptions and set AutoFitColsAndRows = true
HtmlLoadOptions opts;
opts.SetAutoFitColsAndRows(true);
// Load memory stream into workbook with the above HTMLLoadOptions
Workbook wbWithOptions(ms, opts);
// Save the workbook in xlsx format
wbWithOptions.Save(outDir + u"outputWith_AutoFitColsAndRows.xlsx");
std::cout << "HTML to Excel conversion completed successfully!" << std::endl;
Aspose::Cells::Cleanup();
}