GolangとC++を使ってワークブック内およびワークブック間でシートをコピー・移動する
複数のシートに共通のフォーマットやデータ入力を持たせる必要がある場合があります。例えば、四半期予算の作成において、同じ列見出し、行見出し、数式を含むシートを複数作成したい場合です。これには、1つのシートを作成し、それを複数コピーする方法があります。
Aspose.Cellsは、ワークブック内またはワークブック間でワークシートを最高の精度でコピーまたは移動する機能をサポートします。データ、書式設定、テーブル、行列、グラフ、画像、その他のオブジェクトを含むワークシートがコピーされます。
ワークシートのコピーおよび移動
ワークブック内のワークシートのコピー
すべての例の最初のステップは次の通りです:
-
Microsoft Excelでいくつかのデータを入力した2つのワークブックを作成します。この例では、新たに2つのワークブックを作成し、シートにデータを入力しました:
- FirstWorkbook.xlsx(3つのシート)
- SecondWorkbook.xlsx(1つのシート)
-
Aspose.Cellsをダウンロードしてインストールします。
- ダウンロード Aspose.Cells for C++
- 開発コンピュータにインストールする
-
プロジェクトを作成します。
- 好みのIDEで新しいC++プロジェクトを作成します
-
参照を追加します。
- プロジェクトにAspose.Cells for C++ライブラリを追加します
-
ワークブック内のワークシートをコピーします。 最初の例では、FirstWorkbook.xlsx の最初のワークシート(Copy)をコピーします。
このコードを実行すると、ワークシート「Copy」が「Last Sheet」としてFirstWorkbook.xlsx内にコピーされます。
ワークブック内のワークシートを移動
以下のコードは、ワークブック内のワークシートを別の位置に移動する方法を示しています。このコードを実行すると、FirstWorkbook.xlsx内でインデックス1の「Move」という名前のワークシートがインデックス2に移動します。
ワークブック間でワークシートをコピーする
コードを実行すると、「Copy」という名前のシートを持つワークシートが、SecondWorkbook.xlsxにコピーされます。
ワークブック間でワークシートを移動する
このコードを実行すると、「Move」という名前のワークシートがFirstWorkbook.xlsx から「Sheet3」の名前でSecondWorkbook.xlsxに移動します。