Infoga bakgrundsbild i Excel med C++
Contents
[
Hide
]
Du kan göra ett kalkylblad mer lockande genom att lägga till en bild som bakgrund. Denna funktion kan vara ganska effektiv om du har en speciell företagsgrafik som lägger till en antydan till bakgrunden utan att dölja data på bladet. Du kan ange bakgrundsbild för ett blad med Aspose.Cells API.
Ange bakgrund på kalkylblad i Microsoft Excel
För att ange ett kalkylblads bakgrundsbild i Microsoft Excel (t.ex. Microsoft Excel 2019):
-
Från menyn Sidlayout, hitta alternativet Sidlayout och klicka sedan på alternativet Bakgrund.
-
Välj en bild för att sätta kalkylbladets bakgrundsbild.
Ange en ark-bakgrund
Ange bakgrundsbild med Aspose.Cells
Koden nedan ställer in en bakgrundsbild med en bild från en ström.
#include <iostream>
#include <fstream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
Vector<uint8_t> GetDataFromFile(const U16String& file)
{
std::string f = file.ToUtf8();
// open a file
std::ifstream fileStream(f, std::ios::binary);
if (!fileStream.is_open()) {
std::cerr << "Failed to open the file." << std::endl;
return 1;
}
// Get file size
fileStream.seekg(0, std::ios::end);
std::streampos fileSize = fileStream.tellg();
fileStream.seekg(0, std::ios::beg);
// Read file contents into uint8_t array
uint8_t* buffer = new uint8_t[fileSize];
fileStream.read(reinterpret_cast<char*>(buffer), fileSize);
fileStream.close();
Vector<uint8_t>data(buffer, fileSize);
delete[] buffer;
return data;
}
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Create a new Workbook
Workbook workbook;
// Get the first worksheet
Worksheet sheet = workbook.GetWorksheets().Get(0);
Vector<uint8_t> buffer = GetDataFromFile(U16String(u"background.jpg"));
// Set the background image for the worksheet
sheet.SetBackgroundImage(buffer);
// Save the Excel file
workbook.Save(u"outputBackImageSheet.xlsx");
// Save the HTML file
workbook.Save(u"outputBackImageSheet.html", SaveFormat::Html);
std::cout << "Files saved successfully." << std::endl;
Aspose::Cells::Cleanup();
return 0;
}