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
- Chuyển đổi Excel sang Hình ảnh với C ++
- Nhận giấy phép miễn phí
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.
- Đầu tiên, tải tệp Excel bằng lớp IWorkbook.
- Tạo một phiên bản của lớp IImageOrPrintOptions.
- Đặt kiểu ảnh bằng cách chuyển kiểu liệt kê ImageFormat tới phương thức IImageOrPrintOptions-> SetImageFormat().
- Đặt các tùy chọn khác như độ phân giải ngang và dọc với lớp IImageOrPrintOptions.
- Tạo một bản sao của lớp IWorksheet với trang tính mà bạn muốn chuyển đổi.
- Tạo một đối tượng của lớp ISheetRender bằng cách chuyển các trường hợp IWorksheet và IImageOrPrintOptions làm tham số.
- Lấy số trang trong trang tính bằng phương thức ISheetRender-> GetPageCount().
- Cuối cùng, lặp qua các trang và lưu mỗi trang dưới dạng hình ảnh bằng phương thức ISheetRender-> ToImage().
Đ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.