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タイムスタンプの使用

推薦する

超詳細なMySQL使用仕様の共有

最近、データベース関連の操作が多くなり、会社の既存の仕様はあまり包括的ではありません。インターネット...

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

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

Ubuntu ベースのディストリビューションに Microsoft TrueType フォントをインストールするチュートリアル

Linux 上の LibreOffice で Microsoft ドキュメントを開くと、フォントが少...

HTMLのリストタグを数える

1. <dl>はリストを定義し、<dt>はリスト内の項目を定義し、<d...

SSHパスワードフリーログイン設定方法の詳しい説明(画像とコマンド)

まず、私たちがやりたいことは、serverA の usera を使用して、パスワードなしで serv...

Linux コマンドラインのクイックヒント: ファイルの検索方法

私たちのコンピューターには、ディレクトリ、写真、ソース コードなどのファイルが保存されています。たく...

MySQLの整数および文字列インデックスの無効化または暗黙的な変換に関する簡単な説明

目次問題の概要問題の再現問題の拡大結論は問題の概要今日、仕事中に、DBA が突然、SQL に暗黙的な...

Linuxシステムはポート3306、8080などを外部に開放します。ファイアウォール設定の詳しい説明

多くの場合、Linux システムに Web サービス アプリケーション (Tomcat、Apache...

DockerでRedisを使用するための詳細な手順

1. はじめにこの記事では、Docker を使用して Redis を探索する方法を説明します。 Do...

Vueは左上と右上のスライドナビゲーションを実装します

ナビゲーションなどは日々の開発でよく使うので、記録として記事を書きます。ナビゲーションは終了/開始位...

MySQL ストレステストツールの使い方

1. MySQL 独自のストレステストツール - Mysqlslap mysqlslap は、mys...

MySql でメモリ使用量を削減する方法の詳細な説明

序文デフォルトでは、MySQL はデータベース クエリ データをキャッシュするために大きなメモリ ブ...

HTML の META タグの使用に関するヒントの例

HTML メタタグHTML メタタグは、Web ページのコンテンツに関する情報をブラウザや検索エンジ...

Webデザインにおけるフォームデザインテクニックのまとめ

「脳が多数の領域間の関係を処理できるように、入力は論理的なグループに分割する必要があります。」 – ...

InnoDB の主な機能 - 挿入キャッシュ、2 度書き込み、適応ハッシュ インデックスの詳細

InnoDB ストレージ エンジンの主な機能には、挿入バッファ、二重書き込み、適応ハッシュインデック...