js-xlsx工具类库 xlsxUtils 使用示例

js-xlsx相关教程:

纯前端利用 js-xlsx 实现 Excel 文件导入导出功能示例
纯前端利用 js-xlsx 实现 Excel 文件导入导出功能示例(2)
纯前端利用 js-xlsx(3) 之合并单元格
纯前端利用 js-xlsx 之单元格样式(4)
js-xlsx导出自定义合并列头实现思路
js-xlsx工具类库 xlsxUtils 使用示例
handsontable结合js-xlsx实现可编辑xlsx导入导出功能(参考)
js-xlsx异步文件流读取示例
两种使用原生js实现导出excel数据简单讲解
js-xlsx导入CSV文件中文乱码处理参考

xlsxUtils

代码:xlsx.utils.min.js
代码:xlsx.utils.js

函数说明:

var xlsxUtils = {
    Binary: {
        fixdata(data) { //文件流转BinaryString
            //......
        },
        s2ab(s) { //字符串转字符流
            //......
        }
    },
    _wb: null,//缓存导入时的Workbook 
    _rABS: false,//设置读取方式
    /**
     * @desc  导入根据文件
     * @param {File} f 文件
     * @param {Function} c 回调
     * @return {Object} 回调值
     */
    import(f, c) {
        //......
    },
    /**
     * @desc  根据表Sheet名获取数据
     * @param {String} name 
     * @return {Object} 
     */
    getSheetByName(name) {//
        //......
    },
    /**
     * @desc  根据表Sheet索引获取数据
     * @param {Number} index 
     * @return {Object}
     */
    getSheetByIndex(index = 0) {
        //......
    },
    /**
     * @desc 导出
     * @param {Array} data 数据{title1:dataList,title2:dataList....}  
     * @param {String} type 
     * @return {Blob}
     */
    export(data, type) {
        //......
    },
    /**
     * 从数据数组或对象中根据key生成相同key值的对象
     * @param {Object|Array} data 
     * @return {Object}
     */
    readDataHead(data) {
        //......
    },
    /**
     * @desc 格式化数据为Sheet格式
     * @param {Array} json 数据 
     * @param {Number} n
     * @param {Number} r
     * @param {Array} keyMap
     */
    format2Sheet(json, n, r, keyMap) {
        //......
    },
    /**
     * @desc 格式化数据为Sheet格式
     * @param {Array} sheetData 
     * @param {String} title 
     * @param {Object} wb 
     * @param {Object} ref
     */
    format2WB(sheetData, title = "mySheet", wb,ref) {
        //......
    },
    /**
     * @desc 将xlsx Workbook 转为blob
     * @param {Array} wb 
     * @param {String} type 类型
     */
    format2Blob(wb, type) {
        //......
    },
    /**
     * @desc 匹配单元格对应的标识
     * @param {Number} n 
     */
    getCharCol(n) {
       //......
    },
};

示例:

导入示例(在线示例):




    
    
    
     
    



    
    
:
(示例):
导出示例(在线示例)




    
    
    
    demo
     
    
    



    
    
    



自定义起始列导出示例(在线示例)




    
    
    
    demo
     
    
    



    
    
    



多数据合并导出到单表示例(在线示例)




    
    
    
    demo
     
    
    



    
    
    



你可能感兴趣的:(js-xlsx工具类库 xlsxUtils 使用示例)