Skip to content

Simple Vue 2 component to export html tables with the styles to excel.

License

Notifications You must be signed in to change notification settings

lucas-sellari/vue-to-excel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vue To Excel

This is a simple vue component which takes your HTML table and exports it to Excel (specifically the XLS format) and also maintain your CSS styles. This is specifically for VueJS 2. There are still improvements that can be done to decrease the exported file size and to increase the styling options.

Installation

$ npm install vue-to-excel

Basic usage

In the main.js file, register the component:

  import Vue from "vue";
  import ExportExcel from "vue-to-excel";

  Vue.component("vue-to-excel", ExportExcel);
  ...

In your vue component, you will need to wrap the table using the registered component:

<script>
import ExportExcel from "vue-to-excel";
...
export default {
  components: { ExportExcel },
  ...
}
</script>

<template>
...
  <ExportExcel tableTitle="Table Title" titleClass="classForCustomization" fileName="exported-file" btnText="Click to Download" btnClass="btn btn-primary">
    <table class="table table-striped table-bordered table-nowrap">
      <thead>
        <tr>
          <th v-for="col in cols" :key="col.field">{{ col.label }}</th>
        </tr>
      </thead>

      <tbody>
        <tr v-for="row in rows" :key="row.field">
          <template v-for="col in cols">
            <td :key="col.field">{{ row[col.field] }}</td>
          </template>
        </tr>
      </tbody>
    </table>
  </ExportExcel>
...
</template>

TODO: add images...

Props

The available props are:

  • tableTitle: the title that will appear above the table;
  • titleClass: class name that can be used to style the table title;
  • fileName: the name of the file that will be downloaded;
  • btnText: text to appear in the download button;
  • btnClass: class name that can be used to style the download button.

License

The MIT License (MIT). Please see License File for more information.

About

Simple Vue 2 component to export html tables with the styles to excel.

Resources

License

Stars

Watchers

Forks

Packages

No packages published