حذف الفراغات الزائدة بعد فاصل السطر عند استيراد HTML باستخدام C++

تأثير تعيين خاصية HTMLLoadOptions.DeleteRedundantSpaces بقيمة false و true

تُظهر اللقطة الشاشة التالية تأثير تعيين هذه الخاصية إلى false و true.

todo:image_alt_text

حذف المسافات الزائدة بعد فواصل الأسطر أثناء استيراد HTML

مثال برمجي

الكود البرمجي التالي يُظهر استخدام خاصية HTMLLoadOptions.GetDeleteRedundantSpaces(). الرجاء تعيينها true أو false للحصول على الناتج كما هو موضح في اللقطة الشاشة أعلاه.

#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;
}