[]
PureJSで、ActiveReportsJSビューワコンポーネントを使用したWebアプリケーションを作成する方法を説明します。参照の追加については、ActiveReportsJSの参照 トピックを参照してください。
ActiveReportsJSビューワをブラウザに表示するため、'index.html'ファイルを作成します。
またビューワでレポートを表示するため、今回はJSON形式のレポートデータを読み込ませ、レポートを表示します。
'index.html'ファイルの内容は以下のように設定します。
<html>
<head>
<title>ActiveReportsJS Viewer</title>
<meta charset="utf-8" />
<link rel="stylesheet" href="./css/ar-js-viewer.css" />
<script type="text/javascript" src="./scripts/ie-polyfills.js"></script>
<script type="text/javascript" src="./scripts/ar-js-core.js"></script>
<script type="text/javascript" src="./scripts/ar-js-viewer.js"></script>
</head>
<body onload="load()">
<div id="ARJSviewerDiv" style="height: 600px"></div>
<script>
function load() {
const viewer = new ActiveReports.Viewer('#ARJSviewerDiv');
viewer.open({
Type: 'report'
,Body: {
Name: 'Body'
,Type: 'section'
,ReportItems: [{
Type: 'textbox', Name: 'textbox1', Value: 'Hello from ActiveReportsJS!', Style:{FontSize:"36pt"}, Height: '10in'
}]
}
,Name: 'Report'
});
}
</script>
</body>
</html>
ブラウザで'index.html'を表示します。
ActiveReportsJSデザイナを使用して作成したレポート(rdlx-jsonファイル)は外部ファイルのため、ブラウザのセキュリティ制約により、そのままではビューワに読み込むことができません。
外部ファイルを読み込むため、Expressを使用してローカルのWebサーバーを作成し、サーバー経由でファイルを読み込みます。
以下の手順では、Expressのインストールをnpmを使用して行うため、事前にNodeJSがコンピュータにインストールされている必要があります。
Expressを使用したWebサーバーを作成する方法について説明します。
Mkdir arjs-js
cd arjs-js
npm install express
npm install @grapecity/activereports
index.html
'ファイルを作成し、内容を以下のように設定します。サンプルでは'index.html
'ファイルがある場所の同階層に['reports
']フォルダを作成し、製品サンプルに含まれる'InvoiceList.rdlx-json
'を配置しています。
<html>
<head>
<title>ActiveReportsJS Viewer</title>
<meta charset="utf-8" />
<link rel="stylesheet" href="./node_modules/@grapecity/activereports/styles/ar-js-viewer.css" />
<script type="text/javascript" src="./node_modules/@grapecity/activereports/dist/ie-polyfills.js"></script> <!--to run in IE-->
<script type="text/javascript" src="./node_modules/@grapecity/activereports/dist/ar-js-core.js"></script>
<script type="text/javascript" src="./node_modules/@grapecity/activereports/dist/ar-js-viewer.js"></script>
</head>
<body onload="load()">
<div id="ARJSviewerDiv" style="height: 600px"></div>
<script>
function load() {
const viewer = new ActiveReports.Viewer('#ARJSviewerDiv');
viewer.open('/reports/InvoiceList.rdlx-json');
}
</script>
</body>
</html>
const express = require('express'); //import Express.js module
const app = express();
const path = require('path');
app.use(express.static(path.join(__dirname)));
app.listen(8085);
node .\server.js
localhost:8085
'を参照し、アプリケーションを表示します。以下の手順では、ASP.NET Webアプリケーションを作成する方法について説明します。
Visual Studioで、空のASP.NET Webアプリケーションを作成します。
プロジェクトにHTMLページを追加します。
プロジェクトフォルダに ['scripts
']フォルダを作成し、以下のスクリプトを追加します。
エクスポート機能を使用するには、以下のスクリプトも追加します。 * ar-js-pdf.js * ar-js-xlsx.js * ar-js-html.js
プロジェクトに「'css
'」フォルダを作成し、ar-js-viewer.cssスタイルシートを含めます。
「'reports
'」フォルダを作成し、表示したいレポートを含めます。
追加されたHTMLページの内容を次のように変更します。
以下のように、HTMLページの内容を変更します。
<html>
<head>
<title>ActiveReportsJS Viewer</title>
<meta charset="utf-8" />
<link rel="stylesheet" href="./css/ar-js-viewer.css" />
<script type="text/javascript" src="./scripts/ie-polyfills.js"></script> <!--to run in IE-->
<script type="text/javascript" src="./scripts/ar-js-core.js"></script>
<script type="text/javascript" src="./scripts/ar-js-viewer.js"></script>
<script type="text/javascript" src="./scripts/ar-js-pdf.js"></script>
<script type="text/javascript" src="./scripts/ar-js-xlsx.js"></script>
<script type="text/javascript" src="./scripts/ar-js-html.js"></script>
</head>
<body onload="load()">
<div id="ARJSviewerDiv" style="height: 600px"></div> <!--define container height-->
<script>
function load() {
const viewer = new ActiveReports.Viewer('#ARJSviewerDiv');
viewer.open('/reports/InvoiceList.rdlx-json');
}
</script>
</body>
</html>
メモ:
application/json
」としてWeb構成ファイルに追加する必要があります。例えば、次のコードはIIS Webサーバーの構成を示しています。<system.webServer>
<staticContent>
<mimeMap fileExtension=".rdlx-json" mimeType="application/json" />
</staticContent>
</system.webServer>