アプリケーションのFlexSheetコントロールは、データソースに連結することも非連結にすることもでき、Excelファイルからロードしたデータを表示することもできます。柔軟なスプレッドシート使用環境が提供されています。リモートで、またはクライアント側で、既存のExcelファイルまたはワークブックをFlexSheetにロードし、データを変更して、それをExcelファイルまたはワークブックファイルとして保存することもできます。
このセクションでは、アプリケーションでFlexSheetコントロールを使用する方法、およびサーバー側でExcelファイルまたはワークブックインスタンスをロードする方法を説明します。
これは、以下の手順で実現できます。
次の図は、サーバーからFlexSheetコントロールにロードされたワークブックのデータを示します。
Visual Studioテンプレートを使用してASP.NET Core MVCアプリケーション(.NET Framework)を作成します。 詳細については、Visual Studio テンプレートの使用を参照してください。
メモ: パッケージを復元すると、プロジェクトのproject.jsonファイル内の"dependencies"の下に"C1.AspNetCore.Mvc"
が追加されます。
次の手順を実行して、FlexSheetを使用するためのアプリケーションの設定を行います。
_ViewImports |
コードのコピー
|
---|---|
@addTagHelper *, C1.AspNetCore.Mvc |
_ViewImports |
コードのコピー
|
---|---|
@addTagHelper *, C1.AspNetCore.Mvc.FlexSheet |
次の手順を実行して、FlexSheetコントロールを使用するために必要なリソースを登録します。
_Layout.cshtml
をダブルクリックして開きます。<head></head>
タグの間に次のコードを追加します。
_ViewImports |
コードのコピー
|
---|---|
@addTagHelper *, C1.AspNetCore.Mvc @addTagHelper *, C1.AspNetCore.Mvc.FlexSheet |
_Layout.cshtml
ファイルでOfficeをdefaultに変更することで、アプリケーションでデフォルトのテーマを使用することもできます。
リソースを登録する方法については、「リソースの登録」を参照してください。
ExcelファイルのFlexSheetへのロードおよびFlexSheetデータのExcelファイルへの保存は、jszip.min.jsファイルに依存しています。そのため、このファイルをアプリケーションに追加し、各ビューまたは_Layout.cshtmlファイルの<head>セクションにファイルへの参照を提供する必要があります。次の手順を実行して、jszip.min.jsファイルをアプリケーションに追加します。
FlexSheetコントロールを初期化するには、次の手順を実行します。
新しいコントローラーの追加
ServerLoadController
)。C# |
コードのコピー
|
---|---|
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; |
C# |
コードのコピー
|
---|---|
// GET: ServerLoad public ActionResult Index() { return View(); } |
コントローラーのビューの追加
Index()
内にカーソルを置きます。Index.cshtml
をダブルクリックして開きます。HTML |
コードのコピー
|
---|---|
<script src= "http://cdnjs.cloudflare.com/ajax/libs/jszip/2.5.0/jszip.min.js"> </script> <div> <c1-flex-sheet class="flexSheet" file-path="~/FilestoLoad /Workbook.xlsx" height="800px" width="1500px"></c1-flex-sheet> </div> |