ExcelをPdf、画像、その他のフォーマットに変換するC++
ExcelワークブックをPDFに変換
PDFファイルは、企業、政府機関、個人間で文書を交換するために広く使用されています。標準的な文書形式であり、ソフトウェア開発者からはMicrosoft ExcelファイルをPDFに変換する方法の提案をよく求められます。
Aspose.Cellsは、ExcelファイルをPDFに変換する機能をサポートし、変換時に高い視覚的忠実度を維持します。
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
// Instantiate the Workbook object and open an Excel file
Workbook workbook(u"Book1.xlsx");
// Save the document in PDF format
workbook.Save(u"output.pdf", SaveFormat::Pdf);
std::cout << "Excel file converted to PDF successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
ExcelワークブックをJPGに変換
Aspose.CellsはExcelファイルをJPGに変換することをサポートしています。 以下のコード例は、ブックをJPG形式で保存する方法を示しています。
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
U16String inputFilePath(u"Book1.xlsx");
Workbook book(inputFilePath);
U16String outputFilePath(u"Image1.jpg");
book.Save(outputFilePath, SaveFormat::Jpg);
std::cout << "Workbook converted to JPG image successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
Excelブックを画像に変換する
Aspose.CellsはExcelファイルを画像に変換することをサポートしています。 以下のコード例は、ブックを画像として保存する方法を示しています。
#include <iostream>
#include <string>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
U16String srcDir(u"../Data/01_SourceDirectory/");
U16String outDir(u"../Data/02_OutputDirectory/");
Workbook workbook(srcDir + u"Book1.xlsx");
workbook.Save(outDir + u"Image1.bmp", SaveFormat::Bmp);
workbook.Save(outDir + u"Image1.jpg", SaveFormat::Jpg);
workbook.Save(outDir + u"Image1.png", SaveFormat::Png);
workbook.Save(outDir + u"Image1.emf", SaveFormat::Emf);
workbook.Save(outDir + u"Image1.gif", SaveFormat::Gif);
std::cout << "Workbook converted to images successfully." << std::endl;
Aspose::Cells::Cleanup();
}
ExcelブックをXPSに変換する
XPS文書形式は、文書のレイアウトと各ページの外観、配布、アーカイブ、レンダリング、処理、印刷に関するレンダリング規則を定義する構造化されたXMLマークアップで構成されています。
XPSのマークアップ言語はXAMLのサブセットであり、ドキュメントにベクターグラフィックス要素を組み込むことを可能にします。これはXAMLを使用してWindows Presentation Foundation (WPF) のプリミティブにマークアップします。使用される要素はパスや他の幾何学的プリミティブとして記述されます。
XPSファイルは、実際にはOpen Packaging Conventionsを使用したUnicode ZIPアーカイブであり、文書を構成するファイルを含みます。これらには各ページのXMLマークアップファイル、テキスト、埋め込みフォント、ラスター画像、2Dベクターグラフィックス、デジタル著作権管理情報が含まれます。XPSファイルの内容はZIPファイルをサポートするアプリケーションで開くだけで簡単に調べることができます。
Aspose.Cells 6.0.0以降、Microsoft ExcelからXPSへの変換がサポートされています。
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
using namespace Aspose::Cells::Rendering;
int main()
{
Aspose::Cells::Startup();
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
U16String inputFilePath = srcDir + u"Book1.xls";
Workbook workbook(inputFilePath);
Worksheet sheet = workbook.GetWorksheets().Get(0);
ImageOrPrintOptions options;
options.SetImageType(ImageType::Png);
SheetRender sr(sheet, options);
sr.ToImage(0, outDir + u"out_image.png");
XpsSaveOptions xpsOptions;
workbook.Save(outDir + u"out_whole_printingxps.out.xps", xpsOptions);
std::cout << "Files created successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
ExcelをOds、Sxc、Fods(OpenOffice / LibreOffice Calc)に変換
Aspose.CellsはExcelファイルをOds、Sxc、Fodsファイルに変換することをサポートしています。以下のコード例は、テンプレートをOds、Sxc、Fodsファイルに変換する方法を示しています。
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
// Load your source workbook
Workbook workbook(u"book1.xlsx");
// Save as ods file
workbook.Save(u"Out.ods");
// Save as sxc file
workbook.Save(u"Out.sxc");
// Save as fods file
workbook.Save(u"Out.fods");
Aspose::Cells::Cleanup();
return 0;
}
ExcelワークブックをMHTMLファイルに変換する
MHTMLは通常のHTMLと外部リソース(通常はリンクされた画像、アニメーション、オーディオなどのコンテンツ)を1つのファイルに組み合わせたものです。.mhtファイル拡張子を持つ電子メールで使用されています。
Aspose.CellsはMHTMLファイルの読み書きをサポートしています。
以下のコード例は、ワークブックをMHTMLファイルとして保存する方法を示しています。
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Path of input excel file
U16String filePath = srcDir + u"Book1.xlsx";
// Specify the HTML Saving Options
HtmlSaveOptions sv(SaveFormat::MHtml);
// Instantiate a workbook and open the template XLSX file
Workbook wb(filePath);
// Save the MHT file
wb.Save(filePath + u".out.mht", sv);
std::cout << "File saved successfully." << std::endl;
Aspose::Cells::Cleanup();
}
ExcelワークブックをHTMLに変換する
Aspose.Cells APIは、スプレッドシートをHTML形式にエクスポートする機能をサポートしています。これには、出力HTMLの複数の側面を制御する柔軟性を提供する HtmlSaveOptions クラスを使用します。
以下のコード例は、ブックをHTMLファイルとして保存する方法を示しています。
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of input excel file
U16String filePath = srcDir + u"sample.xlsx";
// Path of output HTML file
U16String outputFilePath = outDir + u"ConvertingToHTMLFiles_out.html";
// Load the sample excel file into a workbook object
Workbook wb(filePath);
// Save the workbook in HTML format
wb.Save(outputFilePath, SaveFormat::Html);
std::cout << "File converted to HTML successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
HTMLの画像設定を設定する
8.0.2以降、Aspose.CellsはGetImageOptions()をHtmlSaveOptionsクラスに公開しており、開発者がスプレッドシートをHTML形式で保存する際の画像の設定を指定できるようになっています。
以下は適用可能な画像設定の詳細です:
- ImageType:画像タイプを指定します。すべての形状(チャートを含む)は、出力HTMLでは画像としてレンダリングされることに注意してください。
- GetQuality():ImageTypeがJpegとして指定された場合、画像の品質を0から100の間で指定します。
- GetVerticalResolution():画像の垂直解像度(dpi)を取得または設定します。
- GetHorizontalResolution():画像の水平解像度(dpi)を取得または設定します。
- TiffCompression:ImageTypeをTiffとして指定した場合の画像の圧縮タイプを取得または設定します。
- GetTransparent():ImageFormatをPngと指定すると、画像の背景が透明にするかどうか示します。
以下のコードは、異なる設定を指定するためにHtmlSaveOptions.GetImageOptions()を使用する方法を示しています。
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
using namespace Aspose::Cells::Drawing;
using namespace Aspose::Cells::Rendering;
int main()
{
Aspose::Cells::Startup();
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
U16String filePath = srcDir + u"Book1.xlsx";
Workbook book(filePath);
HtmlSaveOptions saveOptions(SaveFormat::Html);
saveOptions.GetImageOptions().SetImageType(ImageType::Png);
book.Save(outDir + u"output.html", saveOptions);
std::cout << "Spreadsheet converted to HTML successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
ExcelブックをMarkdownに変換する
Aspose.Cells APIはスプレッドシートをMarkdown形式にエクスポートする機能も提供しています。アクティブなワークシートをMarkdownにエクスポートするには、Workbook.Saveメソッドの第2引数としてSaveFormat.Markdownを渡してください。また、追加の設定を指定するためにMarkdownSaveOptionsクラスも使用できます。
以下のコード例は、SaveFormat.Markdown列挙体メンバーを使用してアクティブなワークシートをMarkdownにエクスポートする例です。コードによって生成された出力Markdownファイルを参照してください。
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of input Excel file
U16String inputFilePath = srcDir + u"Book1.xlsx";
// Path of output Markdown file
U16String outputFilePath = outDir + u"Book1.md";
// Create workbook from the input Excel file
Workbook workbook(inputFilePath);
// Save the workbook as Markdown
workbook.Save(outputFilePath, SaveFormat::Markdown);
std::cout << "Workbook saved as Markdown successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
ExcelワークブックをJSONに変換
Aspose.Cellsは、ワークブックをJSON(JavaScript Object Notation)ファイルに変換することをサポートします。
以下のコード例は、SaveFormat.Json列挙体メンバーを使用してアクティブなワークシートをJSONにエクスポートする例です。ソースファイル(Book1.xlsx)を変換し、生成された出力JSONファイルを参照してください。
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of input excel file
U16String inputFilePath = srcDir + u"Book1.xlsx";
// Path of output json file
U16String outputFilePath = outDir + u"book1.json";
// Create workbook
Workbook workbook(inputFilePath);
// Save the workbook as JSON
workbook.Save(outputFilePath, SaveFormat::Json);
std::cout << "Workbook converted to JSON successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
ExcelをXMLに変換
Aspose.Cellsは、ワークブックをExcel 2003スプレッドシートXMLおよびプレーンXMLデータに変換することをサポートしています。
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
// Load your source workbook
U16String inputFilePath = u"Book1.xlsx";
Workbook workbook(inputFilePath);
// Save as Excel 2003 Spreadsheet XML
U16String outputFilePath1 = u"Spreadsheet.xml";
workbook.Save(outputFilePath1);
// Save as plain XML data
U16String outputFilePath2 = u"data.xml";
XmlSaveOptions xmlSaveOptions;
workbook.Save(outputFilePath2, xmlSaveOptions);
std::cout << "Files saved successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
ExcelブックをTIFFに変換する
Aspose.Cellsは、ワークブックをTIFFファイルに変換することをサポートしています。
以下のコードスニペットは、ExcelをTIFFに変換する方法を示しています。
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
// Open a template excel file
U16String inputFilePath(u"Book1.xlsx");
Workbook book(inputFilePath);
// Save file to TIFF
U16String outputFilePath(u"out.tiff");
book.Save(outputFilePath);
std::cout << "File saved successfully to TIFF format!" << std::endl;
Aspose::Cells::Cleanup();
}
ExcelブックをDOCXに変換する
Aspose.Cells APIはスプレッドシートをDOCX形式に変換することもサポートしています。ワークブックをDOCXにエクスポートするには、Workbook.Saveメソッドの第2引数としてSaveFormat.Docxを渡します。また、DocxSaveOptionsクラスを使用して追加の設定も指定できます。
以下のコード例は、SaveFormat.Docx列挙体メンバーを使用してアクティブなワークシートをDOCXにエクスポートする例です。コードによる出力DOCXファイルの生成結果を確認してください。
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of input excel file
U16String inputFilePath = srcDir + u"Book1.xlsx";
// Path of output docx file
U16String outputFilePath = outDir + u"Book1.docx";
// Create workbook
Workbook workbook(inputFilePath);
// Save as DOCX
workbook.Save(outputFilePath, SaveFormat::Docx);
std::cout << "File saved successfully as DOCX!" << std::endl;
Aspose::Cells::Cleanup();
}
ExcelブックをPPTXに変換する
Aspose.CellsはスプレッドシートをPPTX形式に変換する機能も提供しています。ワークブックをPPTXにエクスポートするには、SaveFormat.PptxをWorkbook.Saveメソッドの第2引数として渡してください。さらに、PptxSaveOptionsクラスを利用して追加の設定も可能です。
次のコード例は、SaveFormat.Pptx列挙メンバーを使用してアクティブなシートをPPTXにエクスポートする方法を示しています。コードによって生成された出力PPTXファイルを参照してください。
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of input Excel file
U16String inputFilePath = srcDir + u"Book1.xlsx";
// Path of output PowerPoint file
U16String outputFilePath = outDir + u"Book1.pptx";
// Create workbook from the input Excel file
Workbook workbook(inputFilePath);
// Save the workbook as a PowerPoint file
workbook.Save(outputFilePath, SaveFormat::Pptx);
std::cout << "Workbook saved as PowerPoint successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
ExcelワークブックをEPUBに変換
Aspose.Cells APIは、スプレッドシートをEPUB形式に変換するサポートを提供します。ワークブックをEPUBにエクスポートするには、Workbook.Saveメソッドの第二引数としてSaveFormat.Epubを渡してください。また、EBookSaveOptionsクラスを使用してEPUBへのシートのエクスポートに関する追加設定を指定することも可能です。
次のコード例は、SaveFormat.Epub列挙メンバーを使用してアクティブなシートをEPUBにエクスポートする方法を示しています。
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of input excel file
U16String filePath = srcDir + u"sample.xlsx";
// Path of output EPUB file
U16String outputFilePath = outDir + u"ConvertingToEPUBFiles_out.epub";
// Load the sample excel file into a workbook object
Workbook wb(filePath);
// Save the workbook in EPUB format
wb.Save(outputFilePath, SaveFormat::Epub);
std::cout << "File converted to EPUB format successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
ExcelワークブックをAZW3に変換
Aspose.Cells APIは、スプレッドシートをAZW3形式に変換するサポートを提供します。ワークブックをAZW3にエクスポートするには、Workbook.Saveメソッドの第二引数としてSaveFormat.Azw3を渡してください。また、EBookSaveOptionsクラスを使用してAZW3へのシートのエクスポートに関する追加設定を指定できます。
次のコード例は、SaveFormat.Azw3列挙メンバーを使用してアクティブなシートをAZW3にエクスポートする方法を示しています。
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of input excel file
U16String filePath = srcDir + u"sample.xlsx";
// Path of output AZW3 file
U16String outputFilePath = outDir + u"ConvertingToEPUBFiles_out.azw3";
// Load the sample excel file into a workbook object
Workbook wb(filePath);
// Save the workbook in AZW3 format
wb.Save(outputFilePath, SaveFormat::Azw3);
std::cout << "File converted to AZW3 format successfully!" << std::endl;
Aspose::Cells::Cleanup();
}