本文将带您了解关于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文件前端插件)
- Angular 纯前端实现 table 表格导出 excel 的 xls 格式
- angularjs实现Excel导出
- autpoi 1.4.3版本发布—Excel傻瓜式API,快速实现Excel导入导出、Word模板导出
- C#中将ListView数据导出为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 版本 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导出
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模板导出
项目介绍
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(转载)
首先引用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(转载)的相关知识,请在本站搜索。
本文标签: