Elimina gli spazi ridondanti dopo l interruzione di riga durante l importazione di HTML con C++

Effetto dell’impostazione della proprietà HTMLLoadOptions.DeleteRedundantSpaces a false e true

Nella seguente schermata è mostrato l’effetto dell’impostazione di questa proprietà su false e true.

todo:image_alt_text

Eliminare gli spazi ridondanti dopo l’interruzione di riga durante l’importazione di HTML

Esempio di programmazione

Il seguente codice di esempio mostra l’uso della proprietà HTMLLoadOptions.GetDeleteRedundantSpaces(). Si prega di impostarla su true o false per ottenere l’output mostrato nella schermata sopra.

#include <iostream>
#include <vector>
#include "Aspose.Cells.h"

using namespace Aspose::Cells;

int main()
{
    Aspose::Cells::Startup();

    U16String html = u8"<html> <body> <table> <tr> <td> <br>    This is sample data <br>    This is sample data<br>    This is sample data</td> </tr> </table> </body> </html>";

    std::vector<uint8_t> byteArray;
    for (int32_t i = 0; i < html.GetLength(); ++i)
    {
        char16_t c = html[i];
        if (c <= 0x7F)
            byteArray.push_back(static_cast<uint8_t>(c));
    }

    HtmlLoadOptions loadOptions(LoadFormat::Html);
    loadOptions.SetDeleteRedundantSpaces(true);

    Vector<uint8_t> data(byteArray.data(), static_cast<int32_t>(byteArray.size()));
    Workbook workbook(data, loadOptions);

    WorksheetCollection sheets = workbook.GetWorksheets();
    Worksheet sheet = sheets.Get(0);
    sheet.AutoFitColumns();

    U16String outDir(u"..\\Data\\02_OutputDirectory\\");
    workbook.Save(outDir + u"outputDeleteRedundantSpacesWhileImportingFromHtml.xlsx", SaveFormat::Xlsx);

    std::cout << "File saved successfully." << std::endl;

    Cleanup();

    Aspose::Cells::Cleanup();
    return 0;
}