アプリケーションのFlexSheetコントロールは、データソースに連結することも非連結にすることもでき、Excelファイルからロードしたデータを表示することもできます。柔軟なスプレッドシート使用環境が提供されています。リモートで、またはクライアント側で、既存のExcelファイルまたはワークブックをFlexSheetにロードし、データを変更して、それをExcelファイルまたはワークブックファイルとして保存することもできます。
このセクションでは、アプリケーションでFlexSheetコントロールを使用する方法、およびサーバー側でExcelファイルまたはワークブックインスタンスをロードする方法を説明します。
これは、以下の手順で実現できます。
次の図は、サーバーからFlexSheetコントロールにロードされたワークブックのデータを示します。
次の手順を実行して、アプリケーションにFlexSheetコントロールを使用するための許諾を与えます。
アプリケーションにライセンスを追加する方法については、「ライセンス」を参照してください。
次の手順を実行して、FlexSheetを使用するためのアプリケーションの設定を行います。
web.config
ファイルをダブルクリックして開きます。<system.web.webPages.razor></system.web.webPages.razor>
タグ内の<namespaces></namespaces>タグに、以下のマークアップを追加します。
HTML |
コードのコピー
|
---|---|
<add namespace="C1.Web.Mvc" /> <add namespace="C1.Web.Mvc.Fluent" /> <add namespace="C1.Web.Mvc.Sheet" /> <add namespace="C1.Web.Mvc.Sheet.Fluent" /> |
次の手順を実行して、FlexSheetコントロールを使用するために必要なリソースを登録します。
_Layout.cshtml
をダブルクリックして開きます。<head></head>
タグの間に次のコードを追加します。
_Layout.cshtml |
コードのコピー
|
---|---|
@Html.C1().Styles() @Html.C1().Scripts().Basic().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; |
コントローラーのビューの追加
Index()
内にカーソルを置きます。Index.cshtml
をダブルクリックして開きます。Index.cshtml |
コードのコピー
|
---|---|
<script src= "http://cdnjs.cloudflare.com/ajax/libs/jszip/2.5.0/jszip.min.js"> </script> <div> @(Html.C1().FlexSheet().Load("~/Content/ExcelFiles/ WorkBook.xlsx").Width(1500).Height(800) ) </div> |
Index.vbhtml |
コードのコピー
|
---|---|
@Imports C1.Web.Mvc @Imports C1.Web.Mvc.FlexSheet.Fluent? @Imports C1.Web.Mvc.FlexSheet @Imports C1.Web.Mvc.Grid <script src="http://cdnjs.cloudflare.com/ajax/libs /jszip/2.5.0/jszip.min.js"></script> @(Html.C1().FlexSheet() _ .Load("~/Content/ExcelFiles/Product.xlsx") _ .Width("1500px") _ .Height("800px") ) |