Ange hur du korsar strängar i utdata HTML med HtmlCrossType i C++
Möjliga användningsscenario
När en cell innehåller text eller en sträng som är bredare än cellens bredd, överflödar strängen om nästa cell i nästa kolumn är null eller tom. När du sparar din Excel-fil till HTML kan du kontrollera detta överflöde genom att specificera kors-typen med HtmlCrossType-enumerationen. Den har följande värden:
-
HtmlCrossType.Default: Visa som MS Excel, beror på nästa cell. Om nästa cell är null kommer strängen att överlappa eller den kommer att avkortas.
-
HtmlCrossType.MSExport: Visa strängen som MS Excel exporterar HTML.
-
HtmlCrossType.Cross: Visa HTML-korssträngen, prestandan för att skapa stora HTML-filer kommer att vara mer än tio gånger snabbare än att ställa in värdet till Default eller FitToCell.
-
HtmlCrossType.FitToCell: Visa endast strängen inom cellens bredd.
Ange hur man korsar sträng i utmatnings-HTML med HtmlCrossType
Följande kodexempel laddar exempel-Excelfil och sparar den i HTML-format genom att specificera olika HtmlCrossType. Vänligen ladda ner de utdata-HTMLs som genererades med denna kod. Exempel-Excelfilen innehåller en bild kantad med rött som visas i denna skärmbild, vilket visar effekten av HtmlCrossType-värdena på utdata HTML.
Exempelkod
#include <iostream>
#include <string>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
U16String inputFilePath(u"sampleHtmlCrossStringType.xlsx");
Workbook wb(inputFilePath);
HtmlSaveOptions opts;
opts.SetHtmlCrossStringType(HtmlCrossType::Default);
opts.SetHtmlCrossStringType(HtmlCrossType::MSExport);
opts.SetHtmlCrossStringType(HtmlCrossType::Cross);
opts.SetHtmlCrossStringType(HtmlCrossType::FitToCell);
int htmlCrossType = static_cast<int>(opts.GetHtmlCrossStringType());
std::string numStr = std::to_string(htmlCrossType);
U16String outputFilePath = U16String(u"out") + U16String(numStr.c_str()) + U16String(u".htm");
wb.Save(outputFilePath, opts);
Aspose::Cells::Cleanup();
}