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

推薦する

Websocket に基づくシンプルなチャットルームダイアログの実装

この記事では、WebSocketを使用して簡単なチャットルームの会話を実装するための具体的なコードを...

Vue が学ぶべき知識ポイント: forEach() の使用

序文フロントエンド開発では、目的のコンテンツを取得するためにループをトラバースする必要がある状況に頻...

WeChat 8.0の爆発的な特殊効果を実現するために300行以上のCSSコードが必要

WeChat 8.0 アップデートの主な特徴は、アニメーション絵文字のサポートです。送信するメッセー...

$remote_addr に基づく nginx フロントエンド配布方法の詳細な説明

要件は次のとおりです。ドメイン名の下に複数のサーバーがあります。現在、特定の地域をテストしています。...

HTML の値属性と名前属性の機能と使用法の紹介

1. ボタンで使用される値は、「OK」、「削除」など、ボタンに表示されるテキストを指します。 2. ...

年末ですが、MySQL パスワードは安全ですか?

序文:年末です。データベースを検査する時期ではないでしょうか?一般的に、検査では、パスワードの複雑さ...

HTML で選択ドロップダウン ボックスのコンテンツが不完全に表示され、部分的にカバーされる問題の解決策

今日、問題が発生しました。クエリ バーのドロップダウン ボックスの内容が長すぎて、一部が隠れてしまっ...

Windows 10 で MySQL を完全にアンインストールして再インストールするための詳細な手順

さまざまな理由で、誰もが MySQL を再インストールする必要があると思います。 MySQL と Q...

海外のウェブページのカラーマッチング事例20選共有

この記事では、優れた Web ページのカラー マッチングの事例を 20 件集めて紹介します。これらの...

フォーム送信の更新ページはソースコード設計にジャンプしません

1. ソースコードの設計コードをコピーコードは次のとおりです。 <!DOCTYPE html ...

MySqlのインストールとアンインストールに関する詳細なチュートリアル

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

HTMLの基礎知識:ウェブページの基礎知識

HTML は Hypertext Markup Language の略です。これは、実際のプレゼンテ...

htmlハイパーリンクaのクリックイベントの後、hrefで指定されたアドレスにジャンプします。

場合によっては、ジャンプを完了するために href の代わりにハイパーリンク <a> を...

Dockerでイメージをプルするための手順を完了する

1. Docker pullはイメージをプルします$ docker pull {IMAGE_NAME...

Linux での MySQL 5.7.19 のインストールに関する問題の概要

初めて仮想マシンに MySQL をインストールしたとき、多くの問題が発生しました。ここでそれらを書き...