以前、Excel自動化機能を実装し、C#を使用してExcel XLS/XLSXファイルを最初から作成する方法に関する投稿を作成しました。今日は、Excelワークブックの作成方法、Excelワークシートへのデータの挿入方法、数式の計算方法、C++を使用したワークシートでのグラフや表の作成方法を紹介します。すべてのスプレッドシート自動化機能は、C++ ExcelAPI- Aspose.Cells for C++によって強化されます。
Aspose.Cells for C++は、MicrosoftExcelを必要とせずにスプレッドシートドキュメントを作成、読み取り、解析、および変換できるネイティブC++ライブラリです。 XLS/XLSXスプレッドシートの生成と操作に利用できるExcel自動化機能の完全なセットを提供します。この記事では、Excel XLS/XLSXファイルを最初から作成する次の機能について説明します。
C++を使用してExcelファイル(XLS / XLSX)を作成する C++を使用してExcelワークシートにデータを追加する C++を使用してワークブックの数式を計算する C++を使用してExcelワークシートにテーブルを作成する C++を使用してExcelXLS/ XLSXでグラフを作成する C++ ExcelSpreadsheetAPI-インストール Aspose.Cells forC++のライブラリファイルの完全なパッケージはダウンロードセクションからダウンロードできます。このパッケージには、すぐに実行できるサンプルコンソールアプリケーションも含まれています。
C++を使用してExcelファイル(XLS / XLSX)を作成する まず、簡単なExcelXLSXワークブックを最初から作成しましょう。ワークブックは1つまたは複数のワークシートで構成され、各ワークシートには行と列の形式でデータが含まれています。したがって、Excelスプレッドシートを作成するには、最初にワークブックを作成してから、それにワークシートを追加する必要があります。以下は、C++用のAspose.Cellsを使用してExcelファイルを作成する手順です。
IWorkbookクラスのオブジェクトを作成します。 ブックの最初のワークシート(デフォルトで作成)をIWorksheetCollectionからIWorksheetオブジェクトに取得します。 IWorksheet->GetICells()メソッドを使用して、ワークシートのセルにICellsオブジェクトにアクセスします。 ICells->GetObjectByIndex()メソッドを使用して、行と列のインデックスを指定し、ワークシートの目的のセルにICellオブジェクトにアクセスします。 ICell->PutValue()メソッドを使用してセルに値を追加します。 IWorkbook->Save()メソッドを使用して、ブックを.xlsxファイルとして保存します。 次のコードサンプルは、C++を使用してExcelXLSXファイルを作成する方法を示しています。
/*create a new workbook*/ intrusive_ptr wb = Factory::CreateIWorkbook(); /*get the first worksheet*/ intrusive_ptr wsc = wb->GetIWorksheets(); intrusive_ptr ws = wsc->GetObjectByIndex(0); /*get cell(0,0)*/ intrusive_ptr cells = ws->GetICells(); intrusive_ptr cell = cells->GetObjectByIndex(0, 0); /*write "Hello World" to cell(0,0) of the first sheet*/ intrusive_ptr str = new String("Hello World!