GVKun编程网logo

js excel导出 前端实现(转载)(js导出excel文件前端插件)

8

本文将带您了解关于jsexcel导出前端实现的新内容,同时我们还将为您解释转载的相关知识,另外,我们还将为您提供关于Angular纯前端实现table表格导出excel的xls格式、angularjs

本文将带您了解关于js excel导出 前端实现的新内容,同时我们还将为您解释转载的相关知识,另外,我们还将为您提供关于Angular 纯前端实现 table 表格导出 excel 的 xls 格式、angularjs实现Excel导出、autpoi 1.4.3版本发布—Excel傻瓜式API,快速实现Excel导入导出、Word模板导出、C#中将ListView数据导出为excel(转载)的实用信息。

本文目录一览:

js excel导出 前端实现(转载)(js导出excel文件前端插件)

js excel导出 前端实现(转载)(js导出excel文件前端插件)

  本文为转载,本人亲测可用,感谢原作者,原文在这里。

 

一、由于公司项目需要,需要将表格数据导出为EXCEL表格数据。

环境React+Ant Design


二、安装插件js-export-excel

 
// yarn安装-记得以管理员身份执行
yarn add js-export-excel
// npm安装
npm install js-export-excel
 

三、代码事例
页面先引入安装的插件

 
import ExportJsonExcel from ''js-export-excel'';
按钮:
return (
    <div>
       <Button onClick={this.downloadExcel}>导出Excel表格</Button>
    </div>
)

调用:

 
downloadExcel = () => {
const data = this.state.data ? this.state.data : '''';//表格数据
  var option={};
  let dataTable = [];
  if (data) {
    for (let i in data) {
      if(data){
        let obj = {
          ''组织ID'': data[i].id,
          ''组织代码'': data[i].organization_code,
          ''组织名称'': data[i].organization_name,
        }
        dataTable.push(obj);
      }
    }
  }
  option.fileName = ''组织信息''
  option.datas=[
    {
      sheetData:dataTable,
      sheetName:''sheet'',
      sheetFilter:[''组织ID'',''组织代码'',''组织名称''],
      sheetHeader:[''组织ID'',''组织代码'',''组织名称''],
    }
  ];

  var toExcel = new ExportJsonExcel(option); 
  toExcel.saveExcel();        
}

  其中的组织ID,代码,名称是要导出的数据,自己要导出什么根据自己的实际情况导出即可,然后点击按钮导出即可。

 

Angular 纯前端实现 table 表格导出 excel 的 xls 格式

Angular 纯前端实现 table 表格导出 excel 的 xls 格式

版本:angular 版本 5.2.0

插件:filesaver1.3.8

方法:

首先 npm 安装 filesaver

npm install file-saver --save

然后直接在表格所属的 component 中,不是 module,是在 componet 中引入,代码如下:

component.ts

import { saveAs } from "file-saver";

//方法
exportTable() {
  const blob = new Blob([document.getElementById(''exportableTable'').innerHTML], {
    type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8"
  });
  saveAs(blob, ''test.xls'');
}

component.html

<button mat-raised-button color="primary" (click)="exportTable()">导出</button>
<div id="exportableTable" class="hidden-table">
<table>
  <thead>
  <tr>
    <th *ngFor="let item of tableTitle">{{item}}</th>
  </tr>
  </thead>
  <tbody>
  <tr *ngFor="let item of tableData">
    <td *ngFor="let title of titleArr">{{item[title]}}</td>
  </tr>
  </tbody>
</table>
</div>

效果截图:

angularjs实现Excel导出

angularjs实现Excel导出

1、controller.js

 
    hkdd.excel=function(){
     var hkkds={
       headers: { ''Content-Type'': ''application/x-www-form-urlencoded; charset=UTF-8''},
      "zt": hkdd.searchForm.hkzt,
      "realname":hkdd.searchForm.realname
     };
     
      hkdd_service.excelport(hkkds).then(function(res){
      hkdd.list=res.list;
      hkdd.searchForm=res.page;
     });
    }

2、service.js

service.excelport = function(searchForm){
     
     /*
     var res = $http({        url: baseUrl+''/hkdd/excelexport'',  
            method: "POST",//接口方法
            params: searchForm,
            headers: {
                ''Content-type'': ''application/json''
            },
            responseType: ''arraybuffer''
        }).success(function (data) {
         alert(data);
         var blob = new Blob([data], {type: "application/vnd.ms-excel"});
            var objectUrl = URL.createObjectURL(blob);
            var filename="还款订单"+''.xls'';
            if (window.navigator.msSaveOrOpenBlob) {// For IE:
                navigator.msSaveBlob(blob, filename);
            }else{ // For other browsers:
                URL.revokeObjectURL(objectUrl);
            }
        }).error(function (data) {
         alert(data.message);
        });
     
      return res;*/

3、后台代码

@RequestMapping(value = "/ngres/hkdd/excelexport")
 public void excelexcport(@RequestBody String content,HttpServletRequest request, HttpServletResponse response) throws ParseException {
   JSONObject jsonObj = JSONObject.fromObject(content);
   // 分页对象
   Page page = getPage(jsonObj);
   TcMemberLoan record = new TcMemberLoan();
   if(jsonObj.containsKey("realname")){
    record.setRealname(jsonObj.getString("realname"));
    System.out.println("bm:"+jsonObj.getString("realname"));
   }
   if(jsonObj.containsKey("zt")){
    record.setZt(jsonObj.getString("zt"));
   }
   
   List<TcMemberLoan> olist = tcMemberLoanService.selectByDdxx(record);
   Map<String, Object> map = new HashMap<String, Object>();
   map.put("list", olist);
   map.put("status", ExcelEnum.DDGL.getCode());
   String out = PoiCxgl.exportExcel(map,request);
   DownLoad.download(out, response);
   return;
 }

 

 

 

后台是已经生成了文件,我怎样在前端获取并下载呢;以前用jQuery的话,直接是window.location.href=”路径”,页面就会直接下载,Angularjs中该如何实现呢??

 

 

autpoi 1.4.3版本发布—Excel傻瓜式API,快速实现Excel导入导出、Word模板导出

autpoi 1.4.3版本发布—Excel傻瓜式API,快速实现Excel导入导出、Word模板导出

项目介绍

AutoPOI 功能如同名字auto,追求的就是自动化,让一个没接触过poi的人员,可以傻瓜化的快速实现Excel导入导出、Word模板导出、可以仅仅5行代码就可以完成Excel的导入导出。

当前版本:v1.4.3 | 2022-09-02

源码下载

  •  https://gitee.com/jeecg/autopoi
  • https://github.com/jeecgboot/autopoi

升级日志

  • 底层依赖与jeecgboot保持一致
  • autopoi模板导出,赋值的方法建议增加空判断或抛出异常说明。
  • JAR包分离 发布出空指针
  • Excel 导出图片的文件带小数点符号 导出报错
  • 导入空白sheet报错
  • 大数据导出API方法提供
  • 解决@excel dicText字段的值有下划线时,导入功能不能正确解析
  • JT640 【online】导入 无论一对一还是一对多 如果子表只有一个字段 则子表无数据
  • AutoPOi Workbook对象转HTML字符串 数组下标越界异常
  • @excel里面新增属性fixedIndex
  • 导入字典替换需要将---替换成_,不然数据库会存---
  • mybatis-plus升级 时间字段变成了jdk8的LocalDateTime,导致格式化失败
  • autopoi模板导出Excel功能,$fe: 遍历不好用
  • excel导入 ImportParams 中没有startSheetIndex参数
  • es/I5I840] @Excel注解中不支持超链接,但文档中支持

主要特点

  • 1.设计精巧,使用简单
  • 2.接口丰富,扩展简单
  • 3.默认值多,write less do more
  • 4.AbstractView 支持,web导出可以简单明了

技术文档

  • 技术官网: http://www.jeecg.com
  • 技术文档: http://doc.autopoi.jeecg.com

C#中将ListView数据导出为excel(转载)

C#中将ListView数据导出为excel(转载)

 

 

首先引用excel库,下面我把代码贴出来。        
         /// <summary>
        /// 将ListView的内容写入Excel表中
        /// </summary>
        /// <param name="LView">ListView控件</param>
        /// <param name="strFilter">内容的标题</param>
        public void UWriteListViewToExcel(ListView LView, string strTitle)
        {
            try
            {
                Microsoft.Office.Interop.Excel.Application ExcelApp =new Microsoft.Office.Interop.Excel.Application();
                object m_objOpt = System.Reflection.Missing.Value;                
                Microsoft.Office.Interop.Excel.Workbooks ExcelBooks = (Microsoft.Office.Interop.Excel.Workbooks)ExcelApp.Workbooks;
                Microsoft.Office.Interop.Excel._Workbook ExcelBook = (Microsoft.Office.Interop.Excel._Workbook)(ExcelBooks.Add(m_objOpt));
                Microsoft.Office.Interop.Excel._Worksheet ExcelSheet = (Microsoft.Office.Interop.Excel._Worksheet)ExcelBook.ActiveSheet;
                
                //设置标题
                ExcelApp.Caption = strTitle;
                ExcelSheet.Cells[1, 1] = strTitle;

                //写入列名
                for (int i = 1; i <= LView.Columns.Count; i++)

                {
                    ExcelSheet.Cells[2, i] = LView.Columns[i-1].Text;
                }

                //写入内容
                for (int i = 3; i < LView.Items.Count + 3; i++)
                {
                    ExcelSheet.Cells[i, 1] = LView.Items[i - 3].Text;
                    for (int j = 2; j <= LView.Columns.Count; j++)
                    {
                        ExcelSheet.Cells[i, j] = LView.Items[i-3].SubItems[j-1].Text;
                    }
                }

                //显示Excel
                ExcelApp.Visible = true;            
            }
            catch (SystemException e)
            {
                MessageBox.Show(e.ToString());
            }
        } 

今天关于js excel导出 前端实现转载的讲解已经结束,谢谢您的阅读,如果想了解更多关于Angular 纯前端实现 table 表格导出 excel 的 xls 格式、angularjs实现Excel导出、autpoi 1.4.3版本发布—Excel傻瓜式API,快速实现Excel导入导出、Word模板导出、C#中将ListView数据导出为excel(转载)的相关知识,请在本站搜索。

本文标签: