Accéder et mettre à jour les parties du texte enrichi d une cellule avec C++
Contents
[
Hide
]
Aspose.Cells vous permet d’accéder et de mettre à jour les différentes parties du texte enrichi de la cellule. À cette fin, vous pouvez utiliser les méthodes Cell->GetCharacters() et Cell->SetCharacters(). Ces méthodes retourneront et accepteront un tableau d’objets FontSetting que vous pouvez utiliser pour accéder et mettre à jour diverses propriétés de la police, telles que le nom de la police, la couleur de la police, le gras, etc.
Accéder et mettre à jour les parties du texte enrichi de la cellule
Le code ci-dessous démontre l’utilisation des méthodes Cell->GetCharacters() et Cell->SetCharacters() en utilisant le fichier Excel source. Le fichier Excel source contient un texte enrichi dans la cellule A1 avec 3 parties, chacune ayant une police différente. Le code accède à ces parties et met à jour la police de la première partie en “Arial”. Le classeur modifié est enregistré en tant que fichier Excel de sortie.
Code C++ pour accéder et mettre à jour les parties du texte enrichi
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
U16String inputPath = srcDir + u"Sample.xlsx";
U16String outputPath = outDir + u"Output.out.xlsx";
Workbook workbook(inputPath);
Worksheet worksheet = workbook.GetWorksheets().Get(0);
Cell cell = worksheet.GetCells().Get(U16String(u"A1"));
std::cout << "Before updating the font settings...." << std::endl;
Vector<FontSetting> fnts = cell.GetCharacters();
for (int i = 0; i < fnts.GetLength(); ++i)
{
FontSetting& fs = fnts[i];
std::cout << fs.GetFont().GetName().ToUtf8() << std::endl;
}
if (fnts.GetLength() > 0)
{
FontSetting& fs = fnts[0];
fs.GetFont().SetName(u"Arial");
cell.SetCharacters(fnts);
}
std::cout << std::endl << "After updating the font settings...." << std::endl;
fnts = cell.GetCharacters();
for (int i = 0; i < fnts.GetLength(); ++i)
{
FontSetting& fs = fnts[i];
std::cout << fs.GetFont().GetName().ToUtf8() << std::endl;
}
workbook.Save(outputPath);
Aspose::Cells::Cleanup();
return 0;
}
Sortie de la console générée par le code d’exemple
Voici la sortie de la console lors de l’utilisation du fichier Excel source:
Before updating the font settings....
Century
Courier New
Verdana
After updating the font settings....
Arial
Courier New
Verdana