GridDesktop でのワークシートの拡大縮小

Aspose.Cells.GridDesktop を使用した拡大縮小

Aspose.Cells は、ワークシートを管理するための多くのプロパティとメソッドを持つ Aspose.Cells.GridDesktop.Worksheet クラスを提供しています。ワークシートのズーム倍率を設定するには、Worksheet クラスの Zoom プロパティを使用します。ズーム倍率は、Zoom プロパティに数値(整数)値を割り当てることで設定されます。

TrackBar (.NET) コントロールを使用して MS Excel のようなズームスライダーを構築します。WinForm プロジェクトで、Toolbox から Aspose.Cells.GridDesktop コントロールをフォームに配置し、その他の設定を行います。次に、GridDesktop コントロールの下に右下隅に TrackBar コントロールを配置し、TrackBar コントロールの値を示す Label コントロールを配置します。TrackBar コントロールのスクロールイベントに関連するコードを追加し、TrackBar コントロールをスクロールすると、GridDesktop がデータ/コンテンツを表示するためにズームインまたはズームアウトします。

以下に、GridDesktop のアクティブなワークシートのズーム倍率を設定する方法を示す例があります。まず、テンプレートの Excel ファイルを GridDesktop にインポートします。

フォームのロードイベントに以下のコードを書き込んで、GridDesktop にテンプレートの Excel ファイルを設定し、トラックバーの値を設定します。

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = Utils.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Importing the template Excel file to GridDesktop
gridDesktop1.ImportExcelFile(dataDir + "EmployeeSales.xlsx");
// Set the default value of the TrackBar control
trackBar1.Value = 100;
// Set the custom label's text to the trackbar's value for display
label1.Text = trackBar1.Value.ToString() + "%";

次に、トラックスクロールイベント内に以下のコードをコピーしてアプリケーションを実行します。トラックバーを移動すると、ワークシートのズーム倍率が変更されることに気づくでしょう。

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Set the Zoom factor of the active worksheet to the Trackbar's value
gridDesktop1.Worksheets[gridDesktop1.GetActiveWorksheet().Index].Zoom = trackBar1.Value;
// Show the percentage value of the specified Zoom
label1.Text = trackBar1.Value.ToString() + "%";