Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including general-export with all npm packages installed. Try it out:

var generalExport = require("general-export")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

general-export v0.0.2

This is a JavaScript file export library running on the browser side, which can support XML, json, text, SQL, CSV, XLSX and other file formats.



维护中,敬请期待;Under maintenance, stay tuned

Get Start


npm install general-export


import GeneralExport from 'general-export'
// 或者 const GeneralExport = require('general-export')
// if you use promise
GeneralExport('数据源.xlsx', function() {
  // you must return some data
  return []
}).then((status) => {
}).catch((err) => {

// if you use async-function
try {
  let status = await bsGeneralExport('数据源.xlsx', function() {
    // you must return some data
    return []
} catch(exp) {


<!-- if you want to export csv or xlsx file, please import exceljs before -->
<div class="container">
  <button id="json">export2json</button>
  <button id="xml">export2xml</button>
  <button id="text">export2txt</button>
  <button id="sql">export2sql</button>
  <button id="csv">export2csv</button>
  <button id="xlsx">export2excel</button>
<script src=""></script>
<script src="dist/main-web.js"></script>
  function requestData() {
    return [
        id: 1,
        name: "螺髻山",
        province: "四川省",
        city: "凉山彝族自治州",
        country: "普格县",
        location: "四川省凉山彝族自治州",
        position: {
          lat: null,
          lng: null
        isTicket: true,
        price: 100

    let json = document.getElementById("json");
    let xml = document.getElementById("xml");
    let text = document.getElementById("text")
    let sql = document.getElementById("sql");
    let csv = document.getElementById("csv");
    let xlsx = document.getElementById("xlsx");

    json.addEventListener('click', function () {
      GeneralExport('数据源.json', requestData)

    xml.addEventListener('click', function() {
      GeneralExport('数据源.xml', requestData)

    text.addEventListener('click', function() {
      GeneralExport('数据源.txt', requestData)

    sql.addEventListener('click', function() {
      GeneralExport('数据源.sql', requestData)

    csv.addEventListener('click', function() {
      GeneralExport('数据源.csv', requestData)

    csv.addEventListener('click', function() {
      GeneralExport('数据源.xlsx', requestData)



Contact Me

Email: John-Yang

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free