Genera immagini di DataBars di formattazione condizionale con C++
Contents
[
Hide
]
A volte è necessario generare immagini delle barre di dati formattate condizionalmente. È possibile utilizzare il DataBar.ToImage() metodo di Aspose.Cells per generare queste immagini. Questo articolo mostra come generare un’immagine di DataBar utilizzando Aspose.Cells.
Il seguente esempio di codice genera l’immagine DataBar della cella C1. Prima accede all’oggetto condizione di formato della cella, e da quell’oggetto, accede all’oggetto DataBar e usa il suo metodo ToImage() per generare l’immagine della cella. Infine, salva l’immagine sul disco.
#include <iostream>
#include <fstream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
using namespace Aspose::Cells::Drawing;
int main()
{
Aspose::Cells::Startup();
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
Workbook workbook(srcDir + u"sampleGenerateDatabarImage.xlsx");
Worksheet worksheet = workbook.GetWorksheets().Get(0);
Cell cell = worksheet.GetCells().Get(u"C1");
int idx = worksheet.GetConditionalFormattings().Add();
FormatConditionCollection fcc = worksheet.GetConditionalFormattings().Get(idx);
fcc.AddCondition(FormatConditionType::DataBar);
fcc.AddArea(CellArea::CreateCellArea(u"C1", u"C4"));
DataBar dbar = fcc.Get(0).GetDataBar();
ImageOrPrintOptions opts;
opts.SetImageType(ImageType::Png);
Vector<uint8_t> imgBytes = dbar.ToImage(cell, opts);
std::ofstream outFile((outDir + u"outputGenerateDatabarImage.png").ToUtf8(), std::ios::binary);
outFile.write(reinterpret_cast<const char*>(imgBytes.GetData()), imgBytes.GetLength());
outFile.close();
Aspose::Cells::Cleanup();
}