Golangを使用してC++経由でドキュメント変換の進行状況を追跡

可能な使用シナリオ

大きなExcelファイルの変換には時間がかかる場合があります。その間、ロード画面だけでなく、ドキュメント変換の進行状況を表示することで、アプリケーションの使いやすさを向上させることが可能です。Aspose.Cellsは、IPageSavingCallbackインターフェースを提供することで、ドキュメント変換の進行状況を追跡します。IPageSavingCallbackインターフェースは、PageStartSavingPageEndSavingのメソッドを含み、カスタムクラスに実装できます。また、どのページをレンダリングするかも制御できます。これは、TestPageSavingCallbackカスタムクラスで示されています。

文書変換の進行状況を追跡する

以下のコード例では、ソースExcelファイルを読み込み、TestPageSavingCallbackカスタムクラスを使って変換進捗状況をコンソールに表示します。このクラスはIPageSavingCallbackインターフェースを実装しています。

サンプルコード

以下は、TestPageSavingCallbackカスタムクラスのコード例です。

コンソール出力

Start saving page index 0 of pages 11</br>
End saving page index 0 of pages 11</br>
Start saving page index 1 of pages 11</br>
End saving page index 1 of pages 11</br>
Start saving page index 2 of pages 11</br>
End saving page index 2 of pages 11</br>
Start saving page index 3 of pages 11</br>
End saving page index 3 of pages 11</br>
Start saving page index 4 of pages 11</br>
End saving page index 4 of pages 11</br>
Start saving page index 5 of pages 11</br>
End saving page index 5 of pages 11</br>
Start saving page index 6 of pages 11</br>
End saving page index 6 of pages 11</br>
Start saving page index 7 of pages 11</br>
End saving page index 7 of pages 11</br>
Start saving page index 8 of pages 11</br>
End saving page index 8 of pages 11