vue-cli で stimulsoft.reports.js を使用する詳細なチュートリアル

vue-cli で stimulsoft.reports.js を使用する詳細なチュートリアル

vue-cli は stimulsoft.reports.js を使用します (ナニーレベルのチュートリアル)

パート 1: データ ソースの準備

JSONデータのチュートリアルはこちら

ここに画像の説明を挿入

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

JSONデータ構造

{
	「データソース名」:[
		// ...データリスト]
}

独自のテストJSONデータ

{
    "データ": [
        {
            "a": "私はAです",
            "b": "私はBです",
            "c": "私はCです"
        },
        {
            "a": "私はAです",
            "b": "私はBです",
            "c": "私はCです"
        },
        {
            "a": "私はAです",
            "b": "私はBです",
            "c": "私はCです"
        }
    ]
}

公式データを添付します(読者が構造を理解しやすいように一部のデータを削除しました)

{
	「顧客」: [{
		"顧客ID": "ALFKI",
		"CompanyName": "アルフレッド・フッターキステ",
		"連絡先名": "マリア・アンダース",
		"ContactTitle": "営業担当者",
		「住所」: 「Obere Str. 57」、
		「都市」:「ベルリン」、
		「地域」: null、
		"郵便番号": "12209",
		「国」:「ドイツ」、
		「電話番号」: 「030-0074321」
		「ファックス」:「030-0076545」
	}, {
		"顧客ID": "ANATR",
		"CompanyName": "Ana Trujillo Emparedados and Helpers",
		"連絡先名": "アナ・トルヒージョ",
		"連絡先タイトル": "オーナー",
		「住所」: 「Avda. de la Constitución 2222」、
		「都市」:「メキシコDF」、
		「地域」: null、
		"郵便番号": "05021",
		「国」:「メキシコ」、
		「電話」:「(5)555-4729」
		「ファックス」:「(5)555-3745」
	}]
}

パート 2: vue-cli が stimulsoft.reports.js を導入

ここに画像の説明を挿入
ここに画像の説明を挿入

App.vue コードを添付します<br /> データの表示、データの印刷、データの保存、JSON データのインポートの機能テストがあります

<テンプレート>
  <div id="アプリ">
    <div>
      <h2>Stimulsoft Reports.JS ビューア</h2>
      <button @click="print">印刷</button>
      <button @click="save">保存</button>
      <button @click="setJson">JSON を設定する</button>
      <div id="ビューア"></div>
    </div>
  </div>
</テンプレート>

<スクリプト>
エクスポートデフォルト{
  名前:「アプリ」、
  データ() {
    戻る {};
  },
    // 公式サンプルテンプレートコードをロードします。マウント: function () {
    console.log("ビューアービューを読み込んでいます");
    // ツールバー console.log("デフォルト オプションでレポート ビューアーを作成します");
    var ビューア = 新しいウィンドウ.Stimulsoft.Viewer.StiViewer(
      ヌル、
      「StiViewer」、
      間違い
    );

    // レポート console.log("新しいレポートインスタンスを作成します");
    var レポート = 新しいウィンドウ.Stimulsoft.Report.StiReport();

    // ファイルを読み込み console.log("URL からレポートを読み込み");
    report.loadFile("/reports/SimpleList.mrt");

    // レポートを作成します console.log("レポートをビューアに割り当てます。ビューアがレンダリングされた後、レポートは自動的に生成されます");
    viewer.report = レポート;

    // タグを挿入 console.log("選択した要素にビューアをレンダリングしています");
    ビューア.renderHtml("ビューア");

    console.log("読み込みが正常に完了しました!");
  },
  メソッド: {
    //プリンターを呼び出してデータを印刷する print() {
      var レポート = 新しいウィンドウ.Stimulsoft.Report.StiReport();
      report.loadFile("/reports/SimpleList.mrt");
      レポートを印刷します。
    },
    // データをエクスポートして保存する save() {
      var レポート = 新しいウィンドウ.Stimulsoft.Report.StiReport();
      report.loadFile("/reports/SimpleList.mrt");
      // レンダリングされたレポートを JSON 文字列として保存します。var json = report.saveDocumentToJsonString();
      コンソールにログ出力します。
      // レポートファイル名を取得します var fileName = report.reportAlias
        ? report.reportAlias
        : レポート.レポート名;
      console.log("レポート.レポート名", レポート.レポート名);
      コンソールにログ出力します。
      console.log("ファイル名", ファイル名);
      // データをファイルに保存します window.Stimulsoft.System.StiObject.saveAs(
        json、
        ファイル名 + ".mdc"、
        「アプリケーション/json;文字セット=utf-8」
      );
    },
    // jsonデータを取得してページに書き込む setJson() {
      var レポート = 新しいウィンドウ.Stimulsoft.Report.StiReport();

      // report.loadFile("/reports/SimpleList.mrt");// 公式データ テンプレート report.loadFile("/reports/Test.mrt");// 独自のデータ テンプレート // 新しい DataSet オブジェクトを作成します var dataSet = new window.Stimulsoft.System.Data.DataSet("JSON");
      // 指定された URL から DataSet オブジェクトに JSON データ ファイルを読み込みます // dataSet.readJsonFile("/reports/Demo.json"); // 公式データ dataSet.readJsonFile("/reports/Test.json"); // 独自の json データ // ファイルは上記の readJsonFile メソッドを使用してインポートされ、インターフェイス ネットワーク要求は次のメソッドを使用してインポートされます // let json=/*ここではデータ要求は省略されます*/
      // dataSet.readJson(JSON.stringify(json));
        
      // レポート テンプレート内のデータをクリアします。report.dictionary.databases.clear();
        
      // データ セット オブジェクトを登録します report.regData("JSON", "JSON", dataSet);
        
      // 登録データを使用してレポートをレンダリングします // report.render();
      // ツールバー var viewer = new window.Stimulsoft.Viewer.StiViewer(
        ヌル、
        「StiViewer」、
        間違い
      );
      // レポートを作成します。viewer.report = report;
      //タグを挿入 viewer.renderHtml("viewer");
    },
  },
};
</スクリプト>

<スタイル>
</スタイル>

最後に、テストプロジェクトのリンクを添付します

プロジェクトリンク: https://pan.baidu.com/s/1HahzqHgFXvHT6OuE4IqzgQ

抽出コード: vr57

ツールリンク

リンク: https://pan.baidu.com/s/1374m-kCBZBeOdlDrAbXtbQ

抽出コード: dfkc

公式チュートリアルリンク
https://www.evget.com/serializedetail/510

stimulsoft.reports.js を使用した vue-cli に関するこの記事はこれで終わりです。stimulsoft.reports.js を使用した vue-cli に関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

<<:  WebページでjQueryを参照する方法

>>:  MySQL チュートリアル データ定義言語 DDL の例 詳細な説明

推薦する

HTTP サーバーとクライアントのやり取りをシミュレートする Node.js+postman

目次1. NodeがHTTPサーバーを構築する2. HTTPサーバーがリクエストを取得する1. Po...

MySQLデータベーストリガーの詳細な説明

目次1 はじめに2 トリガーの紹介3 トリガーを作成する4 トリガーを表示5. トリガーの削除6 結...

JS の配列トラバーサルについて、一般的なループをいくつ知っていますか?

序文基本的なデータ構造として、配列とオブジェクトはさまざまなプログラミング言語で重要な役割を果たしま...

MySQL でよく使用される SQL 文を表示する (詳細な説明)

#mysql -uroot -pパスワードを入力してくださいmysql> show full...

elementui での el-cascader カスケードセレクタの実践

目次1. 効果2. メインコード1. 効果機能: インターフェイスから取得したデータを使用してオプシ...

HTML と CSS の命名規則の概要

CSS命名規則 ヘッダー: ヘッダーコンテンツ: コンテンツ/含むフッターナビゲーション: navサ...

Linux環境でグラフデータベースneo4jを構築する方法の説明

Neo4j (Nosql の 1 つ) は、高性能なグラフ データベース (分散をサポートしていませ...

Vueは商品詳細ページの虫眼鏡機能を実装します

この記事では、商品詳細ページの虫眼鏡を実装するためのVueの具体的なコードを参考までに共有します。具...

Dockerをクリーンアンインストールする方法の詳細な説明

まず、サーバー環境情報: アンインストールの理由:しばらくするとホストマシンのディスクが100%にな...

MySQL での and or クエリの優先度分析

これは見落とされがちな問題かもしれません。まず、次の点を明確にする必要があります。 MySQL では...

in() の ID の順序に従った Mysql クエリ結果の順序の詳細な説明

in() の ID の順序に従った Mysql クエリ結果の順序の詳細な説明コード例: <se...

ページングのどのページでMySQLのレコードをクエリするか

序文実際には、次のような問題に遭遇する可能性があります。特定のレコードの ID がわかっていて、その...

DockerはElasticsearch7.6クラスタをインストールし、パスワードを設定します

Elasticsearch 6.8 以降、無料ユーザーは X-Pack のセキュリティ機能を使用でき...

Vue はアップロードした画像に透かしを追加できるようになりました (アップグレード版)

vueプロジェクトでは、アップロードした画像に透かしを追加して参照できるようにするアップグレード版...

Vueはランニングライトのシンプルな効果を実現

この記事では、マーキーのシンプルな効果を実現するためのVueの具体的なコードを参考までに共有します。...