ElementuiはデータをxlsxとExcelテーブルにエクスポートします

ElementuiはデータをxlsxとExcelテーブルにエクスポートします

最近、Vue プロジェクトについて知り、ElementUI でデータを xlsx および Excel テーブルにエクスポートする方法を見つけました。今日はこれを紹介し、簡単にクエリできるようにメモを残しておきます。

生徒が理解しやすいように、すべての要素を 1 ページに書きました。

1. 最初のステップはプラグインをインストールすることです

npm インストール ファイルセーバー
npm インストール xlsx

2. 2番目のステップは、main.jsでグローバルを設定することです。

// Vue で Excel テーブル テンプレートをエクスポートします。import FileSaver from 'file-saver'
'xlsx' から XLSX をインポート
 
Vue.prototype.$FileSaver = FileSaver; //グローバルに設定 Vue.prototype.$XLSX = XLSX; //グローバルに設定

3. 3番目のステップは、

<テンプレート>
  <div class="daochu">
      <el-button @click="o" type="success" round>エクスポート</el-button>
      <el-テーブル
    id="ou"
    :data="テーブルデータ"
    スタイル="幅: 100%"
    :default-sort="{ プロパティ: '日付'、順序: '降順' }"
     >
    <el-table-column prop="date" label="日付" ソート可能な幅="180">
    </el-table-column>
    <el-table-column prop="name" label="名前" sortable width="180">
    </el-table-column>
    <el-table-column prop="address" label="住所" :formatter="フォーマッタ">
    </el-table-column>
  </el-table>
 
  </div>
</テンプレート>
<スクリプト>
エクスポートデフォルト{
  データ() {
    戻る {
      テーブルデータ: [
        {
          日付: "2016-05-02",
          名前: 「王小湖」、
          住所:「上海市普陀区金沙江路1518号」
        },
        {
          日付: "2016-05-04",
          名前: 「王小湖」、
          住所:「上海市普陀区金沙江路1517号」
        }
      ]、
    };
  },
  方法:{
    o() {
      テーブルを document.getElementById("ou"); にします。
      table_book を this.$XLSX.utils.table_to_book(tables) とします。
      var table_write = this.$XLSX.write(table_book, {
        書籍タイプ: "xlsx",
        bookSST: 本当です、
        タイプ: "配列",
      });
      試す {
        this.$FileSaver.saveAs(
          新しいBlob([table_write], { タイプ: "application/octet-stream" }),
          「シートjs.xlsx」
        );
      } キャッチ (e) {
        if (typeof console !== "undefined") console.log(e, table_write);
      }
      table_write を返します。
    },
  }
}
</スクリプト>

エクスポートされたことがわかります

実際の作業では、エクスポートボタンを分離して再利用できるようにする方が合理的です。

これで、elementui による xlsx および excel テーブルへのデータのエクスポートに関するこの記事は終了です。elementui による xlsx および excel テーブルへのデータのエクスポートに関する関連コンテンツの詳細については、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • vue+element テーブルを Excel ファイルにエクスポートする
  • vue2.0 + 要素 UI で el-table データを Excel にエクスポートする方法

<<:  Nginx 外部ネットワーク アクセス イントラネット サイト構成操作

>>:  mysqlタイムスタンプの使用

推薦する

Elementはスクリプトを使用して新しいコンポーネントを自動的に構築します

目次背景element-ui の自動構築はどのように機能しますか?メイクファイル新しい.jsファイル...

XHTML 入門チュートリアル: リストタグの使用

リストは、類似または関連する一連の項目をリストするために使用されます。順序なしリスト(箇条書きリスト...

JavaScript offsetParent のケーススタディ

1. offsetParentの定義: offsetParentは子要素に最も近い位置に配置された親...

Vueのプラグインの仕組みとインストールの詳細を深く理解する

序文: Vue を使用する場合、多くの場合、カスタム プラグインをいくつか使用して記述し、 Vue....

Dockerfile を使用して Docker でイメージを構築する方法

イメージを構築するこれまで、テストやデモンストレーションにさまざまなイメージを使用しました。多くの場...

MySQL エラー コード 1064 の解決策

SQL ステートメント内の単語が mysql のキーワードと競合する場合は、`` (タブ キーの上)...

Vue でのルータービューコンポーネントの使用に関する詳細な説明

Vue プロジェクトを開発する場合、さまざまなコンポーネント ページを表示するために切り替えることが...

MySQLの挿入文字化け問題を解決する方法

問題の説明: MySQL に中国語の文字を挿入する場合、または MySQL では中国語の文字が正常に...

Vue プロジェクトでブラウザ キャッシュ設定を無効にする例

プロジェクトをリリースするときに、キャッシュをクリーンアップする必要があるという問題に遭遇することが...

clipboard.js の使用法の概要

目次(1)はじめに: (2)クリップボードの内容をコピーする方法は次のとおりです。 (3)関数演算に...

mysql binlog (バイナリログ) を表示する方法

たとえば、新しいテーブルを作成したり、既存のテーブルのデータを更新したりすると、これらのイベントは、...

Dockerにおけるコンテナとイメージの違いについてお話ししましょう

鏡とは何ですか?イメージは、複数のイメージ レイヤー (UnionFS および AUFS ファイル ...

Linux で環境変数 JAVA_HOME を変更/設定する方法について簡単に説明します。

1. 永久的な変更、すべてのユーザーに有効# vi /etc/プロファイル//キーボードの[Shi...

まだ*を選択しますか?

アプリケーションが牛のように遅い理由は数多くあります。ネットワーク、システム アーキテクチャ、または...