
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++ は必要な機能と信頼性を提供します。
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 ライセンスが実用的でないシステムなどに最適です。
