Microsoft® C++ 経由の Excel ドキュメント変換

Microsoft® Excel ファイルをスプレッドシート、Web、画像、固定レイアウト形式で保存します

 

スプレッドシート コンバータ アプリケーションまたはソリューションの場合、C++ エクセルライブラリ XLSX、XLS、XLSM、XLSB、XLTX、XLTM、CSV、SpreadsheetML、ODS などの複数のファイルを処理しながら、コーディング、自動化、変換プロセスを高速化します。また、Excel を 0 に変換することもできます。 76193481*、XPS、HTML、MHTML、プレーンテキストと JPG、TIFF、PNG、BMP、SVG などの人気のある画像。

Microsoft Excel 形式の相互変換

スプレッドシート形式間の変換には、 ワークブック クラスを作成し、それを使用して必要な形式で再保存します。 保存 の方法 ワークブック クラス。

C++ Excel ファイル形式変換のコード例

Aspose::Cells::Startup();

// Load the source excel format.
Workbook wkb(u"src_excel_file.xls");
// Save in required output format.
wkb.Save(u"output_excel_format.xlsx", SaveFormat::Xlsx);

Aspose::Cells::Cleanup();
 

コンプライアンスレベル設定を使用して Excel 形式を PDF に変換する

C++ Excel オートメーション API は、ワークブックの PDF への変換をサポートし、準拠レベルと作成日の設定もサポートします。開発者が使用できるのは、 PDF保存オプション とともに Aspose::Cells::レンダリング PDF 準拠を設定します。変換の場合は、パラメータとして PdfSaveOptions を指定し、出力ファイルのパスを指定した API save メソッドを使用します。

C++ Excel から PDF への変換のサンプル コード

Aspose::Cells::Startup();

// Load the sample Excel file.
Workbook wkb(u"sample-convert-excel-to.pdf");
// Create pdf save options object.
PdfSaveOptions pdfSaveOptions;

// Set the compliance to PDF/A-1b.
pdfSaveOptions.SetCompliance(PdfCompliance::PdfA1b);

// or PdfCompliance::PdfA1a
// for normal PDF it will be PdfCompliance::None

// Save the Excel Document in PDF format
wkb.Save(u"output-converted-excel-workbook-to.pdf", pdfSaveOptions);

Aspose::Cells::Cleanup();
 

Excel を画像として保存

C++ Excel パーサーデータを画像の形式でエクスポートする機能があります。各ワークシートは、BMP、JPEG、PNG、GIF など、 レンダリング::ImageOrPrintOptions 。どれについてもExcelを画像に変換ケースの場合は、リンクから該当するケースを選択してください。

C++ Excel から画像への変換用のコード

Aspose::Cells::Startup();

// Load the XLSX.
Aspose::Cells::Workbook wkb(u"source-excel-file.xlsx");

// Access first worksheet.
Aspose::Cells::Worksheet wks = wkb.GetWorksheets().Get(0);

// Create image or print options object.
Aspose::Cells::Rendering::ImageOrPrintOptions imgOptions;

// Specify the image format. Below code is for JPEG
imgOptions.SetImageType(ImageType::Jpeg);

// For other images like GIF, BMP and PNG one can use ImageType::Gif, ImageType::Bmp and ImageType::Png respectively 

// Specify horizontal and vertical resolution
imgOptions.SetHorizontalResolution(200);
imgOptions.SetVerticalResolution(200);

// Render the sheet with respect to specified image or print options.
Aspose::Cells::Rendering::SheetRender sr(wks, imgOptions);

// Get page count.
int pageCount = sr.GetPageCount();

std::string sb = "";
// Render each page to jpeg image one by one.
for (int i = 0; i < pageCount; i++) {
	sb = ""; 
	sb += "ImagesOutputDirectoryPath/";
	sb += "outputConvertingWorksheetToImageJPEG_";
	sb += std::to_string(i);
	sb += ".jpeg";
	// Get the output image path.
	U16String outputJPEG(sb.c_str());
	// Convert worksheet to image.
	sr.ToImage(i, outputJPEG);
}

Aspose::Cells::Cleanup();