Agregar iconos a la hoja de cálculo con C++
Contents
[
Hide
]
Agregar iconos a la hoja de cálculo en Aspose.Cells
Si necesita usar Aspose.Cells para agregar ‘iconos’ en un archivo de Excel, este documento puede ofrecerle ayuda.
La interfaz de Excel correspondiente a la operación de insertar icono es la siguiente:
- Seleccione la posición del icono a insertar en la hoja de cálculo
- Haga clic izquierdo Insertar->Iconos
- En la ventana que se abre, seleccione el icono en el rectángulo rojo en la figura anterior
- Haz clic izquierdo en Insertar, se insertará en el archivo de Excel.
El efecto es el siguiente:
Aquí, hemos preparado código de ejemplo para ayudarte a insertar íconos usando Aspose.Cells. También hay un archivo de ejemplo y un archivo de recursos. Usamos la interfaz de Excel para insertar un ícono con el mismo efecto visual que el archivo de recursos en el archivo de ejemplo.
C++
#include <iostream>
#include <fstream>
#include <vector>
#include <memory>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main() {
Aspose::Cells::Startup();
U16String fileName = u"icon.svg";
std::ifstream fsSource(fileName.ToUtf8(), std::ios::binary);
if (!fsSource) {
std::cerr << "Failed to open file: " << fileName.ToUtf8() << std::endl;
return -1;
}
fsSource.seekg(0, std::ios::end);
size_t fileSize = fsSource.tellg();
fsSource.seekg(0, std::ios::beg);
std::vector<uint8_t> bytes(fileSize);
fsSource.read(reinterpret_cast<char*>(bytes.data()), fileSize);
fsSource.close();
Aspose::Cells::Vector<uint8_t> asposeBytes(bytes.size());
if (!bytes.empty()) {
memcpy(asposeBytes.GetData(), bytes.data(), bytes.size());
}
Workbook workbook(u"sample.xlsx");
Worksheet sheet = workbook.GetWorksheets().Get(0);
sheet.GetShapes().AddIcons(3, 0, 7, 0, 100, 100, asposeBytes, Aspose::Cells::Vector<uint8_t>());
Cell c = sheet.GetCells().Get(8, 7);
c.PutValue(u"Insert via Aspose.Cells");
Style s = c.GetStyle();
s.GetFont().SetColor(Color::Blue());
c.SetStyle(s);
workbook.Save(u"sample2.xlsx", SaveFormat::Xlsx);
Aspose::Cells::Cleanup();
return 0;
}
Cuando ejecute el código anterior en su proyecto, obtendrá los siguientes resultados: