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 の例 詳細な説明

推薦する

格納可能なセカンダリメニューを実装するための JavaScript

JavaScriptで格納可能なセカンダリメニューを実装するための具体的なコードは参考までに。具体...

MySql クライアントが数秒で終了する問題を解決する (my.ini が見つからない)

問題の説明 (環境: windows7、MySql8.0)今日、MySql をインストールした後、M...

MySQL の問題を解決する: MSVCR120.dll が見つからないため、コードの実行を続行できません

1. 問題MySQL の初期化時に発生する問題は、次のとおりです。 1. 「MSVCR120.dll...

Windows10システムにスーパーセットをインストールする手順

Superset は、エレガントなインターフェースとデータ テーブルに基づく動的なデータ生成を主な機...

Tomcat マルチポートドメイン名アクセスと gzip 圧縮方式を有効にする構成

1. デフォルトのポート8080に加えて、ドメイン名のアクセスとserver.xmlのオープンにポー...

Linuxでファイルを削除してもスペースが解放されない問題の対処方法

問題の背景業務システムのサーバ監視システムからディスク使用率が90%に達したという早期警告通知が来た...

Springboot+Vue-Cropperでアバターの切り取りとアップロードの効果を実現

アバターをアップロードするにはVue-Cropperコンポーネントを使用します。参考までに具体的な内...

MySQL で複数のフィールドを連結する詳細な例

MySQL クエリ結果の行フィールドの結合は、次の 2 つの関数を使用して実装できます。 1. co...

Vue + OpenLayers クイックスタートチュートリアル

Openlayers は、WebGIS クライアント向けのモジュール式で高性能かつ機能豊富な Jav...

ウェブのさまざまなフロントエンド印刷方法: CSS はウェブページの印刷スタイルを制御します

CSS は Web ページの印刷スタイルを制御します。 CSS を使用して印刷スタイルを制御します。...

JavaScript におけるイベント バブリング メカニズムの詳細な分析

バブリングとは何ですか? DOM イベント フローには、イベント キャプチャ ステージ、ターゲット ...

Idea で Docker を使用して SpringBoot プロジェクトをデプロイする詳細な手順

序文プロジェクト要件: Dockeridea に Docker プラグインをインストールし、Dock...

MySQL 5.7.18 MSI インストール グラフィック チュートリアル

この記事では、参考までにMySQL 5.7.18 MSIインストールチュートリアルを紹介します。具体...

JSはショッピングカート内の商品の合計金額の計算を実現します

JSはショッピングカート内の商品の合計金額を計算して参考とします。具体的な内容は以下のとおりです。質...

CSS スタイルにおける中国語フォントのフォントファミリーに対応する英語名の詳細な説明

ソングティ: SimSun太字: SimHeiマイクロソフト YaHei: マイクロソフト YaHe...