Spécifiez comment croiser une chaîne dans le HTML de sortie en utilisant HtmlCrossType avec C++
Scénarios d’utilisation possibles
Lorsqu’une cellule contient un texte ou une chaîne plus longue que la largeur de la cellule, la chaîne déborde si la cellule suivante dans la colonne suivante est nulle ou vide. Lors de l’enregistrement de votre fichier Excel en HTML, vous pouvez contrôler ce débordement en spécifiant le type de croisement avec l’énumération HtmlCrossType. Elle a les valeurs suivantes :
-
HtmlCrossType.Default : Affiche comme dans MS Excel, dépend de la cellule suivante. Si la prochaine cellule est nulle, la chaîne sera croisée ou elle sera tronquée.
-
HtmlCrossType.MSExport : Affiche la chaîne comme dans MS Excel exportant HTML.
-
HtmlCrossType.Cross : Affiche la chaîne HTML croisée, la performance pour la création de fichiers HTML volumineux sera plus de dix fois plus rapide que le réglage de la valeur sur Default ou FitToCell.
-
HtmlCrossType.FitToCell : affiche uniquement la chaîne dans la largeur de la cellule.
Spécifier comment croiser la chaîne dans le HTML de sortie en utilisant HtmlCrossType
Le code exemple suivant charge le fichier Excel d’exemple et le sauvegarde au format HTML en spécifiant différents HtmlCrossType. Veuillez télécharger les HTMLs de sortie générés avec ce code. Le fichier Excel exemple contient une image bordée en rouge comme montré dans cette capture d’écran, illustrant l’effet des valeurs HtmlCrossType sur le HTML de sortie.
Code d’exemple
#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();
}