割り込みモニタを使用して変換または読み込みを停止する
導入
大きな Excel ファイルの操作には、多くの場合、時間とリソースを浪費する長いプロセスが伴います。しかし、変更が必要だと気付いたときに、変換プロセスを途中で停止できるとしたらどうでしょうか。Aspose.Cells for .NET には、割り込みモニターと呼ばれる機能があり、これを使用すると、ワークブックを PDF などの別の形式に変換するのを中断できます。これは、特に大量のデータ ファイルで作業しているときに非常に役立ちます。このガイドでは、Aspose.Cells for .NET の割り込みモニターを使用して変換プロセスを中断する方法について説明します。
前提条件
始める前に、次のものを用意しておいてください。
- Aspose.Cells for .NET - ダウンロードここ.
- .NET 開発環境 - Visual Studio など。
- C# プログラミングの基礎知識 - C# 構文に精通していると、理解しやすくなります。
パッケージのインポート
まず、必要なパッケージをインポートしましょう。インポートするものは次のとおりです。
- Aspose.Cells: Excel ファイルを操作するためのメイン ライブラリ。
- System.Threading: スレッドを管理します。この例では 2 つのプロセスを並列実行します。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.IO;
プロセスを詳細な手順に分解してみましょう。各手順は、Excel ブックの変換を管理するために割り込みモニターを設定して使用することの重要性を理解するのに役立ちます。
ステップ1: クラスを作成し、出力ディレクトリを設定する
まず、関数をカプセル化するクラスと、出力ファイルが保存されるディレクトリが必要です。
class StopConversionOrLoadingUsingInterruptMonitor
{
static string outputDir = "Your Document Directory";
}
交換する"Your Document Directory"
PDF ファイルを保存する実際のパスを入力します。
ステップ2: 割り込みモニターをインスタンス化する
次に、InterruptMonitor オブジェクトを作成します。このモニターは、任意の時点でプロセスを中断する機能を設定することで、プロセスの制御に役立ちます。
InterruptMonitor im = new InterruptMonitor();
この割り込みモニターはワークブックに添付され、変換プロセスを管理できるようになります。
ステップ3: 変換用にワークブックを設定する
ここで、ワークブック オブジェクトを作成し、それに InterruptMonitor を割り当てて、最初のワークシートにアクセスし、サンプル テキストを挿入してみましょう。
void CreateWorkbookAndConvertItToPdfFormat()
{
Workbook wb = new Workbook();
wb.InterruptMonitor = im;
Worksheet ws = wb.Worksheets[0];
Cell cell = ws.Cells["J1000000"];
cell.PutValue("This is text.");
}
上記のコードはワークブックを作成し、それに InterruptMonitor を設定し、ファーセルにテキストを配置します (J1000000
)。このセル位置にテキストを配置すると、ブックの処理に時間がかかり、InterruptMonitor が介入するのに十分な時間が与えられます。
ステップ4: ワークブックをPDFとして保存し、中断を処理する
さて、ワークブックをPDFとして保存してみましょう。try-catch
発生する可能性のある中断を処理するためのブロック。
try
{
wb.Save(outputDir + "output_InterruptMonitor.pdf");
}
catch (Aspose.Cells.CellsException ex)
{
Console.WriteLine("Process Interrupted - Message: " + ex.Message);
}
プロセスが中断された場合、例外がそれをキャッチし、適切なメッセージを表示します。それ以外の場合、ワークブックは PDF として保存されます。
ステップ5: 変換プロセスを中断する
ここでの主な機能は、プロセスを中断する機能です。Thread.Sleep
そして、Interrupt()
10 秒後に変換を停止する方法。
void WaitForWhileAndThenInterrupt()
{
Thread.Sleep(1000 * 10);
im.Interrupt();
}
この遅延により、割り込み信号が送信される前にワークブックが PDF への変換を開始する時間が与えられます。
ステップ6: スレッドを同時に実行する
すべてをまとめるには、両方の関数を別々のスレッドで開始する必要があります。こうすることで、ワークブックの変換と割り込み待機が同時に発生します。
public void TestRun()
{
ThreadStart ts1 = new ThreadStart(this.CreateWorkbookAndConvertItToPdfFormat);
Thread t1 = new Thread(ts1);
t1.Start();
ThreadStart ts2 = new ThreadStart(this.WaitForWhileAndThenInterrupt);
Thread t2 = new Thread(ts2);
t2.Start();
t1.Join();
t2.Join();
}
上記のコードはCreateWorkbookAndConvertItToPdfFormat
そしてWaitForWhileAndThenInterrupt
並列スレッドで実行し、両方のプロセスが終了したら結合します。
ステップ7: 最終実行
最後に、Run()
コードを実行する方法。
public static void Run()
{
new StopConversionOrLoadingUsingInterruptMonitor().TestRun();
Console.WriteLine("StopConversionOrLoadingUsingInterruptMonitor executed successfully.");
}
これRun
メソッドは、アクションの中断を開始して観察するためのエントリ ポイントです。
結論
このチュートリアルでは、Aspose.Cells for .NET で変換プロセスを中断する方法について説明しました。割り込みモニターは、大きな Excel ファイルで作業するときに役立つツールで、完了を待たずにプロセスを停止できます。これは、時間とリソースが貴重で、迅速なフィードバックが必要なシナリオで特に役立ちます。
よくある質問
Aspose.Cells for .NET の割り込みモニターとは何ですか?
割り込みモニターを使用すると、ワークブックの変換または読み込みプロセスを途中で停止できます。
PDF 以外の形式でも Interrupt Monitor を使用できますか?
はい、サポートされている他の形式への変換を中断することもできます。
Thread.Sleep() は割り込みタイミングにどのような影響を与えますか?
Thread.Sleep() は、割り込みをトリガーする前に遅延を作成し、変換を開始する時間を与えます。
10 秒前にプロセスを中断できますか?
はい、遅延を変更しますWaitForWhileAndThenInterrupt()
より短い時間になります。
割り込みプロセスはパフォーマンスに影響しますか?
影響は最小限であり、長時間実行されるプロセスの管理に非常に役立ちます。 詳細については、Aspose.Cells for .NET ドキュメントヘルプが必要な場合は、サポートフォーラムまたは無料トライアル.