1. 製品
  2.   スプレッドシート
  3.   GO
  4.   Aspose.Cells Go via C++

Aspose.Cells Go via C++

 
 

C++ 経由でスプレッドシートを作成・変換する Go Excel API

C++ 開発者は、Cgo を使用した C++ バインディングを通じて、Excel スプレッドシートの作成、読み取り、変更、操作、解析、分割、マージ、変換、検証、データ処理ができるようになりました。

Aspose.Cells Go via C++ とは何ですか?

データ主導の現代において、プログラムで Excel スプレッドシートを操作することは、企業や開発者にとって不可欠となっています。Aspose.Cells Go via C++ は、Go プログラミングと Excel 操作のギャップを埋める強力なライブラリで、Microsoft Excel をインストールせずにスプレッドシートファイルの作成、編集、変換を行うための堅牢なソリューションを提供します。このライブラリは、作成、変換、編集、書式設定、データ検証、数式計算など、幅広いスプレッドシート操作をサポートしています。また、XLS、XLSX、XLSM、XLSB といった一般的な Excel フォーマットはもちろん、CSV、TSV といった表形式データファイル、OpenDocument スプレッドシート形式(ODS)、Web フレンドリーなスプレッドシート表現(HTML)や SXC、FODS、EPUB などにもシームレスに対応します。さらに、API には PDF、画像、その他のフォーマットへのエクスポート機能も含まれています。

Aspose.Cells Go via C++ は、人気の Aspose.Cells ライブラリの専門版で、Go(Golang)統合シナリオで作業する C++ 開発者向けに最適化されています。C++ のパフォーマンスと Go のシンプルさのギャップを埋め、複数プラットフォームにわたるスプレッドシート自動化のための多用途ツールキットを提供します。API は Windows や Linux など主要プラットフォームで実行でき、クラウドネイティブ環境や従来の環境の両方に適しています。ライブラリのゼロ依存アーキテクチャにより、Microsoft Office のライセンスやインストールに関する懸念がなく、複数のファイル形式をサポートすることでさまざまなシステムやワークフローとの互換性が確保されます。エンタープライズレポーティングシステム、データ処理パイプライン、または自動文書生成ツールの構築であれ、Aspose.Cells Go via C++ は必要な機能と信頼性を提供します。

Previous Next

Aspose.Cells Go via C++ の開始方法

Aspose.Cells Go via C++ のインストールには NuGet を使用することが推奨されます。スムーズなインストールのために、以下のコマンドをご利用ください。

NuGet を使用して Aspose.Cells Go via C++ をインストールする

PM> Install-Package Aspose.Cells.Go.Cpp 
また、Aspose 製品リリースページから直接ダウンロードすることもできます。

Go を使用して Excel ワークブックを作成および操作する

Aspose.Cells Go via C++ は、さまざまな Excel スプレッドシート ファイル形式の作成と操作に強力なサポートを提供しています。ソフトウェア開発者は、ワークシート、セルの値、スタイル、レイアウトを含む新しいブックを作成したり、既存のブックを変更したりできます。以下のコード例は、ゼロから新しい Excel ブックを作成し、データで埋める方法を示しています。ブック インスタンスを作成した後、GetWorksheets().Get(0) を使用して最初のワークシートにアクセスします。

Go API を介して Excel ワークブックを作成し、データを入力する方法は?

// Create a new workbook
workbook, err := NewWorkbook()
if err != nil {
    log.Fatal(err)
}

// Access the first worksheet
worksheet := workbook.GetWorksheets().Get(0)

// Add data to cells
cells := worksheet.GetCells()
cells.Get_String("A1").PutValue_String("Product")
cells.Get_String("B1").PutValue_String("Price")
cells.Get_String("C1").PutValue_String("Quantity")

// Add sample data
cells.Get_String("A2").PutValue_String("Laptop")
cells.Get_String("B2").PutValue_Int(1200)
cells.Get_String("C2").PutValue_Int(5)

cells.Get_String("A3").PutValue_String("Mouse")
cells.Get_String("B3").PutValue_Int(25)
cells.Get_String("C3").PutValue_Int(50)

// Save the workbook
workbook.Save_String("../Data/Output/Product_Inventory.xlsx")

Excel データの処理と操作

データ検証は、データの完全性を維持するために重要です。Aspose.Cells Go via C++ は、入力制限のためのデータ検証、ソートおよびフィルタリング操作、AutoFilter の実装、検索と置換機能、行と列の操作、セルの結合と分割、データのグループ化とアウトライン作成など、データ処理に優れています。この例では、セル A2 から A100 への入力を 18 から 65 の整数に制限する検証ルールを作成します。

Go API を介して Excel スプレッドシートでデータ検証を実行する方法は?

// Create a new workbook
workbook, _ := NewWorkbook()
worksheet := workbook.GetWorksheets().Get(0)
cells := worksheet.GetCells()

// Add header
cells.Get_String("A1").PutValue_String("Age")

// Get validation collection
validations := worksheet.GetValidations()

// Add validation for cell A2
validation := validations.Add()
validation.SetType(ValidationTypeWholeNumber)
validation.SetOperator(OperatorTypeBetween)
validation.SetFormula1("18")
validation.SetFormula2("65")

// Apply validation to specific cell area
area := validation.GetAreaList()
area.Add_CellArea(NewCellArea("A2", "A100"))

// Set error message
validation.SetErrorMessage("Please enter an age between 18 and 65")
validation.SetShowError(true)

// Save the workbook
workbook.Save_String("../Data/Output/Validated_Data.xlsx")

Go を使用した Excel ファイルの PDF 変換

最も一般的なユースケースのひとつは、Excel ファイルをさまざまなファイル形式に変換することです。Aspose.Cells Go via C++ は、XLSX、CSV、PDF などのさまざまなファイル形式への Excel スプレッドシートの読み込みと変換を完全にサポートしています。以下の例は、Aspose.Cells Go via C++ を使用したこのプロセスがいかにシンプルかを示しています。フォーマットごとにわずか2行のコードで、サポートされている任意の形式間でスプレッドシートを変換でき、形式固有の実装詳細を気にする必要はありません。

Go API を使用して Excel スプレッドシートを読み込み、変換する方法は?

// Load the document for conversion
workbook, _ := NewWorkbook()
// Save in different formats
workbook.Save_String("../Data/Output/HELLO_Convert.xlsx")
workbook.Save_String("../Data/Output/HELLO_Convert.xlsb")
workbook.Save_String("../Data/Output/HELLO_Convert.csv")

Go を使用して Excel のハイパーリンクとコメントを管理する

Aspose.Cells for Go via C++ は、ハイパーリンクとセルコメントに対する完全な制御を提供し、ソフトウェア開発者がスプレッドシートにナビゲーション、参照、コンテキストノートを追加して充実させることができます。これは、説明や外部参照が重要なレポート、ダッシュボード、監査シート、共同作業ドキュメントに特に有用です。開発者はドキュメント目的でセルにコメントやノートを追加することもできます。以下の例は、開発者が Go アプリ内でワークシートのセルにハイパーリンクを追加する方法を示しています。

Go API を介してワークシートのセルにハイパーリンクを追加する方法は?

// Add a hyperlink to cell A1
links := sheet.Hyperlinks()
links.Add_String_String("A1", 1, 1, "https://products.aspose.com/cells/go-cpp/")

// Set display text
sheet.Cells().Get("A1").PutValue("Aspose.Cells for Go via C++")

Microsoft Excel への依存なし

Aspose.Cells Go via C++ の最も重要な利点のひとつは、Microsoft Excel から完全に独立していることです。このライブラリはシステムに Microsoft Office コンポーネントをインストールする必要がなく動作するため、Linux サーバーへのデプロイ、クラウドベースのアプリケーション、コンテナ化環境、Excel ライセンスが実用的でないシステムなどに最適です。

 日本