Excel sang hình ảnh

Có thể có nhiều lý do để chuyển đổi tệp Excel sang hình ảnh. Ví dụ, bạn có thể thêm hình ảnh vào trang web, PDF, Tài liệu Word, Bản trình bày PowerPoint, v.v. Trong bài viết này, bạn sẽ học cách chuyển đổi tệp Excel sang hình ảnh bằng C ++.

API chuyển đổi C ++ Excel sang hình ảnh

Aspose.Cells for C ++ là thư viện C ++ gốc cho phép bạn tạo, thao tác và chuyển đổi bảng tính mà không yêu cầu Microsoft Excel hoặc Office Automation. Hơn nữa, API cũng cung cấp hỗ trợ tích hợp để chuyển đổi bảng tính Excel sang các định dạng khác nhau. Bạn có thể cài đặt API Aspose.Cells cho C ++ bằng cách sử dụng gói NuGet hoặc tải xuống API trực tiếp.

Chuyển đổi Excel sang Hình ảnh với C ++

Aspose.Cells for C ++ cho phép bạn chuyển đổi bảng tính Excel thành nhiều định dạng hình ảnh phổ biến khác nhau. Sau đây là các định dạng hình ảnh đầu ra được hỗ trợ:

Bạn có thể sử dụng các bước sau để chuyển đổi tệp Excel sang hình ảnh.

Đoạn mã ví dụ sau đây cho thấy cách chuyển đổi tệp Excel sang hình ảnh bằng C ++.

// Để có các ví dụ và tệp dữ liệu đầy đủ, vui lòng truy cập https://github.com/aspose-cells/Aspose.Cells-for-C

// Đường dẫn thư mục nguồn.
StringPtr srcDir = new String("..\\Data\\01_SourceDirectory\\");

// Đường dẫn thư mục đầu ra.
StringPtr outDir = new String("..\\Data\\02_OutputDirectory\\");

// Đường dẫn của tệp Excel đầu vào.
StringPtr sampleConvertingWorksheetToDifferentImageFormats = srcDir->StringAppend(new String("sampleConvertingWorksheetToDifferentImageFormats.xlsx"));

// Tạo một sổ làm việc trống.
intrusive_ptr<Aspose::Cells::IWorkbook> workbook = Factory::CreateIWorkbook(sampleConvertingWorksheetToDifferentImageFormats);

// Truy cập trang tính đầu tiên.
intrusive_ptr<Aspose::Cells::IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// Tạo hình ảnh hoặc đối tượng tùy chọn in.
intrusive_ptr<Aspose::Cells::Rendering::IImageOrPrintOptions> imgOptions = Factory::CreateIImageOrPrintOptions();

// Chỉ định định dạng hình ảnh.
imgOptions->SetImageFormat(Aspose::Cells::Systems::Drawing::Imaging::ImageFormat::GetPng());

// Chỉ định độ phân giải ngang và dọc
imgOptions->SetHorizontalResolution(200);
imgOptions->SetVerticalResolution(200);

// Kết xuất trang tính đối với các tùy chọn hình ảnh hoặc in được chỉ định.
intrusive_ptr<Aspose::Cells::Rendering::ISheetRender> sr = Factory::CreateISheetRender(worksheet, imgOptions);

// Nhận số lượng trang.
Aspose::Cells::Systems::Int32 pageCount = sr->GetPageCount();

// Tạo đối tượng trình tạo chuỗi để nối chuỗi.
intrusive_ptr<Aspose::Cells::Systems::Text::StringBuilder> sb = new Aspose::Cells::Systems::Text::StringBuilder();

// Hiển thị từng trang thành hình ảnh png.
for (int i = 0; i < pageCount; i++)
{
	// Xóa trình tạo chuỗi và tạo đường dẫn hình ảnh đầu ra với các đoạn nối chuỗi.
	sb->Clear();
	sb->Append(outDir);
	sb->Append((StringPtr)new String("outputConvertingWorksheetToImagePNG_"));
	sb->Append(i);
	sb->Append((StringPtr)new String(".png"));

	// Nhận đường dẫn hình ảnh đầu ra.
	StringPtr outputPNG = sb->ToString();

	// Chuyển đổi trang tính sang hình ảnh png.
	sr->ToImage(i, outputPNG);
}

Nhận giấy phép miễn phí

Bạn có thể dùng thử API mà không có giới hạn đánh giá bằng cách yêu cầu giấy phép tạm thời miễn phí.

Sự kết luận

Để kết thúc, bạn đã học cách chuyển đổi bảng tính Excel sang hình ảnh bằng C ++. Bằng cách sử dụng API Aspose.Cells cho C ++, bạn có thể chuyển đổi tệp Excel sang các định dạng hình ảnh phổ biến khác nhau bao gồm PNG, TIFF, SVG, GIF, JPEG, v.v. Để khám phá thêm về API, hãy sử dụng API tài liệu.

Xem thêm