WPFスプレッドシートを使用してExcelファイルを作成、表示、編集、保存


スプレッドシートは、データ分析とストレージの中心です.ほとんど誰もが個人的な使用やビジネスのためにいくつかの時点でスプレッドシートを使用します.
核融合WPF Spreadsheet は、作成、表示、編集、およびフォーマットを可能にするExcelに触発されたコントロールですMicrosoft Excel マイクロソフトExcelがインストールされていないファイル.これは、任意の可能なビジネスシナリオをカバーする統合リボンを提供します.さらに、このコントロールは、400以上の広く使用されて数式を内蔵の計算エンジンをサポートしています.それは.NET Excel Library (必須のXLSIO)は、マイクロソフトOfficeオートメーションライブラリに似た本格的なオブジェクトモデルを備えています.
このブログでは、Syncfusion WPFのスプレッドシートコントロールを使用してExcelファイルを作成、読み取り、および編集する方法について説明します.
注:あなたが我々のスプレッドシートコントロールに新しいならば、読んでくださいGetting Started with WPF Spreadsheet 手続き前のドキュメント.

シンプルなスプレッドシートプロジェクトを作成する


次の手順は、WPFで簡単なスプレッドシートプロジェクトを作成する方法を示します.
  • まず、Visual Studioを開き、「新規プロジェクトを作成」を選択します.
  • 次に、「新規プロジェクト」ダイアログが開きます.ドロップダウンリストからWPFアプリケーションを選択し、アプリケーションの名前を指定します.次のスクリーンショットを参照してください.
  • 新しいWPFプロジェクトを作成する
  • さて、インストールSyncfusion.SfSpreadsheet.WPF Nugetパッケージを参照してください.NET FrameworkアプリケーションNuget.org .
  • syncfusionをインストールします.sfspreadsheet.WPF NUGETパッケージ
    スプレッドシートは名前空間syncfusionで利用できます.UIXAMLスプレッドシートとXAMLまたはCの経線コードを使用してプログラムを作成することができます.
  • 次に、SpreadsheeTribbonを追加し、スプレッドシートをスプレッドシートトリビューンにバインドし、リボン項目とスプレッドシートの相互作用を確認します.
  • アプリケーションにSpreeReheThebbonを追加するには、リボンのバックステージがリボンがRibbonWindowの下に読み込まれたときにのみ開きますので、RibbonWindowを使用します.
    次のコードを参照してください.
  • <syncfusion:RibbonWindow x:Class="SpreadsheetDemo.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup- compatibility/2006"
    xmlns:syncfusion="http://schemas.syncfusion.com/wpf"
    mc:Ignorable="d">
    <syncfusion:SfSpreadsheetRibbon DataContext= "{Binding ElementName=spreadsheet}" />
    <syncfusion:SfSpreadsheet x:Name="spreadsheet"/>
    </ syncfusion:RibbonWindow >
    
    
    今、我々はシンプルなWPFスプレッドシートプロジェクトを作成しました.

    新しいExcelワークブック


    を使用して新しいワークブックを作成することができますCreate メソッド.既定では、単一のワークシートでワークブックが作成されます.指定した数のワークシートでスプレッドシートのブックを読み込むには、次のコードを使用します.
    spreadsheetControl.Create(2);
    
    また、AddNewボタンをクリックしてWPFスプレッドシートコントロールで新しいワークシートをオンデマンドに追加できます.次のスクリーンショットを参照してください.
    WPFスプレッドシートを使用したExcelワークブックの作成

    既存のExcelシートを見る


    WPFスプレッドシートコントロールを使用してExcelファイルを表示する方法を次のコードスニペットに示します.
    /// View the Excel file.
    spreadsheetControl.Open (@"..\..\Data\GettingStarted.xlsx");
                       (or)
    ExcelEngine excelEngine = new ExcelEngine();
    IWorkbook workbook = excelEngine.Excel.Workbooks.Open(@"..\..\Data\GettingStarted.xlsx");
    spreadsheetControl.Open(workbook);
                       (or)
    using (FileStream fileStream = new FileStream(@"..\..\Data\ GettingStarted.xlsx”, FileMode.Open))
    {
         spreadsheetControl.Open(fileStream);
    }
    
    また、次のスクリーンショットのように、SpreadsheeTribbonバックステージで開くをクリックして既存のExcelファイルを開くことができます.
    WPFスプレッドシートを使用して既存のExcelファイルを開く

    Excelファイルで値を編集する


    スプレッドシートを編集するためのサポートを提供するので、変更することができますし、ブック内のセルの値をコミットします.WPFスプレッドシートコントロールを使用してExcelファイルでデータを編集する方法を次のコードスニペットに示します.
    /// Editing a specific cell value.
    var range = spreadsheetControl.ActiveSheet.Range[2,2];
    spreadsheetControl.ActiveGrid.SetCellValue(range, "Syncfusion");
    spreadsheetControl.ActiveGrid.InvalidateCell(2,2);
    
    
    次のスクリーンショットを参照してください.
    WPF表計算ソフトを使用したExcelファイルのセル値の編集

    Excelシートの保存


    save ()メソッドを使用してExcelワークブックを保存できます.ブックがすでにシステムドライブに存在するならば、それは同じ場所に保存されます.それ以外の場合は、[保存]ダイアログボックスが開き、指定した場所にブックを保存できます.
    次のコードスニペットを参照してください.
    /// Save the changes made in the file. If the file is not created yet, then it prompts to enter the filename to save.
    spreadsheetControl.Save();
    
    /// Save the changes made in the file using the SaveFileDialog.
    spreadsheetControl.SaveAs();
    
    また、リボン舞台裏で保存またはsaveasを使用してExcelファイルを保存することができます.
    WPFスプレッドシートを使用したExcelファイルの保存

    Githubリファレンス


    からの完全なサンプルをダウンロードすることができますCreate, View, Edit, and Save Excel Files Using WPF Spreadsheet demo .

    結論


    読書ありがとう!このブログ記事では、私たちはどのように作成、表示、編集、およびExcelファイルを保存SyncfusionWPF Spreadsheet コントロール.このコントロールは、ハイパーリンク、ブックマーク、暗号化、ローカライズ、セルの書式設定をサポートしています.これらの多彩な機能を試してみて、このブログの記事のコメントセクションであなたのフィードバックを共有する!
    スプレッドシートコントロールは、我々のASPでも利用可能です.正味のCore , MVC , Web Forms ), JavaScript , Angular , React , Vue , UWP , WinForms , and WPF のりば
    あなたが既存のSyncFusionユーザーであるならばLicense and Downloads ページと自分のための新しい機能をお試しください.また、我々のNugetパッケージは利用できますNuGet.org .
    あなたがまだ顧客でないならば、あなたは我々の30日を試すことができますfree trial これらの機能をチェックアウトします.また、これから私たちの他のデモを試してくださいGitHub リポジトリ.
    また、我々を介してお問い合わせすることができますsupport forums , Direct-Trac , or feedback portal . 我々は常にあなたを支援して満足している!

    関連ブログ