Çalışma Sayfasına İkonlar Ekleme ile C++
Contents
[
Hide
]
Aspose.Cells’te Çalışma Sayfasına Simgeler Ekleme
Eğer bir Excel dosyasına ‘simgeler’ eklemek için Aspose.Cells kullanmanız gerekiyorsa, bu belge size bazı yardımlar sağlayabilir.
Ekle simgesine karşılık gelen Excel arayüzü aşağıdaki gibidir:
- Çalışma sayfasına eklemek istediğiniz simgenin konumunu seçin
- Ekle->Simgelerü tıklayın
- Açılan pencerede, yukarıdaki resimde kırmızı dikdörtgen içindeki simgeyi seçin
- Sol tıklama Ekle seçimine tıklayın, Excel dosyasına eklenecektir.
Efekt aşağıdaki gibidir:
Burada, simgeleri Aspose.Cells kullanarak eklemenize yardımcı olacak örnek kod hazırlandı. Ayrıca gerekli örnek dosya ve bir ikon kaynak dosyası bulunmaktadır. Aynı görüntü efektini vermek için Excel arayüzünü kullanarak, kaynak dosyası içinden bir ikon ekledik ve örnek dosya.
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;
}
Yukarıdaki kodu projenizde çalıştırdığınızda aşağıdaki sonuçları elde edersiniz: