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

推薦する

Linux システム Docker への ASP.NET Core アプリケーションのデプロイのプロセス分析

目次1. システム環境2. 運用プロセスと途中で遭遇した問題1. システム環境1. Tencent ...

GZIP 圧縮 Tomcat と Web パフォーマンスの改善プロセス図

1. はじめに最近、あるプロジェクトに取り組んでいたのですが、サーバーからクライアントに返される J...

MySQLデッドロックの原因と解決策

データベースは、オペレーティング システムと同様に、複数のユーザーが使用する共有リソースです。複数の...

HTML で 2 列レイアウトを実装する方法の例 (左側は固定幅、右側は適応幅)

HTMLは2列レイアウトを実装し、左側は固定幅、右側は適応幅です。実装1: <スタイル>...

CSSアニメーション効果アニメーションの一般的なスタイル

アニメーションアニメーションを定義します。 /*アニメーションの各ステップで実行されるアクションを定...

nginx/apache 静的リソースのクロスドメインアクセスの問題を解決する詳細な説明

1. Apache 静的リソースのクロスドメイン アクセスApache設定ファイルhttpd.con...

Vue は Tencent TIM インスタント メッセージングを統合します

この記事では主に、Tencent TIM インスタント メッセージングを Vue と統合する方法を紹...

Linux ps および pstree コマンドの知識ポイントのまとめ

Linux の ps コマンドは Process Status の略です。 ps コマンドは、システ...

HTML マークアップ言語 - リファレンス

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

Webフロントエンドツール、Sublime Text 2の紹介

Sublime Text 2 は、軽量でシンプル、効率的なクロスプラットフォーム エディターです。ブ...

Linux の traceroute コマンドの使用方法の詳細な説明

Traceroute を使用すると、情報がコンピュータからインターネットの反対側のホストまでたどるパ...

Vueコンポーネントの基本のまとめ

コンポーネントの基本1 コンポーネントの再利用コンポーネントは再利用可能な Vue インスタンスです...

JS で Websocket ベースのマルチターミナル ブリッジング プラットフォームを実装する方法

目次1. デバッグ対象2. WebSocketの機能3. ソケット接続を確立する3.1 部屋の作成方...

HTML スペースコードの簡単な分析

HTML についてどれくらい知っていますか? 現在、基本的な HTML コードを学習している場合は、...

MySQL でテーブルデータをクリアする 2 つの方法とその違い

MySQL でデータを削除するには 2 つの方法があります。切り詰めは大まかな伐採の一種である削除は...