node报表导出

var Csv = require(‘csv‘)

//const data=[{c:‘111哈s哈‘,b:2},{c:3,b:4}];//假设这个是从数据库读取出来的json
const data = result;
const batchname = Batch_Name; //假设这个是从数据库获取到的批次名称
//如果使用中文会有乱码,网上解决方案 使用iconv 将utf8 转换为gbk iconv.convert(content);
// console.log(result)
Csv.stringify(result, {
columns: [‘_id‘,‘Good_Code‘]//这儿是导出列//这儿是导出列,如果注释本行将导出所有列的值,不然只导出指定列的值
}, (err, output) => {
if(err) {
return reply({
code:400,
msg:"下载出错!!!",
data:null
});
}
output=output.replace(/\"/g,"")//这儿替换所有的双引号
console.log(output)
reply(new Buffer(output, ‘utf8‘).toString(‘binary‘)).type(‘text/csv‘).charset(‘ansi‘).header(‘Content-Disposition‘, `attachment;filename=${batchname}.csv`);
//var buffer=new Buffer(output,‘utf8‘);
// var str=iconv.encode(buffer,‘gb2312‘);
//reply(output)
// reply(str.toString(‘binary‘)).type(‘text/csv‘).header(‘Content-Disposition‘, `attachment;filename=${batchname}.csv`);
});

时间: 2024-07-31 20:51:43

node报表导出的相关文章

kettle工具实现报表导出的初步搭建

1.下载kettle 国外网站:http://kettle.pentaho.org/需要FQ,下载慢 2.下载完成启动(windows)-->spoon.bat 3.进入界面,两个主要的tab页 4.第二个tab页里用到的 5. 第一步设定REST接口需要的参数(比如URL) 第二步调用REST接口 第三步使用JSON控件接收REST返回数据 第四步将返回数据输出到Excel中 6.url返回的json数据 7.运行结果: 8.如果自己链接数据库的话,会缺少数据库驱动,需要在lib包下面加上,如

【HOW】如何限制Reporting Services报表导出功能中格式选项

Reporting Services报表导出功能中缺省会提供多种导出格式选项,但很多情况下不需要全部的格式选项,因此需要对这些选项进行限制.下面我们以SQL Server 2008 R2为例来说明对这些选项进行限制的方法. 1. 打开报表服务配置文件:"C:\Program Files\Microsoft SQL Server\MSRS10_50.QUIST\Reporting Services\Report Server\ rsreportserver.config". 2. 在上述

Silverlight程序之:简单的Excel报表导出方法

Silverlight程序之:简单的Excel报表导出方法 概述 介绍一种简单的Excel报表导出方法. 页面效果 导出效果: 首先我们创建一个Excel表格,将我们的基本信息格式都设置好,如下图所示: 将创建好的Excel表格另存为网页. 打开VS将创建好的报表模版网页文件拖到Web项目新建的Report文件夹 修改其后缀名为aspx 打开文件 添加头部代码 <%@ Page Language="C#" ContentType="application/vnd.ms-

SAP关于标准ALV报表导出Excel的问题与解决:长数字

SAP关于标准ALV报表导出Excel的问题与解决:长数字 描述:在使用标准ALV功能时,使用本地文件可以把内容导到EXCEL中 问题:如果在报表中有类似银行账户.身份证号等较长数字的字段,直接导出EXCEL,在EXCEL中这些字段将会使用科学计数法的格式显示导致这列数据不正确. 解决方法一:导出时选择未转换的格式,然后再整理(分列) 解决方法二:使用ALV工具栏中按钮Excel适当位置 解决方法三:导出—电子表格—所有可用格式(选择“在现有XXL格式中”) ALV 导出电子表格的文件格式固定了

数据报表导出功能改进

一.           前言 财务在每月月底做财务数据统计时,需要统计每月产品的出货单及退货单报表数据,故要求在每月月底要汇总当月的报表数据,每一季度或者半年也要相应的统计报表数据,并能把数据导出到excl表格,所以数据报表导出功能则是必然的.财务提供的excel表格字段繁多,汇总下关联到数据库表达到7张以上,故在进行出货单或者退货单报表查询之时,由于涉及到多张表关联,故每次查询都需要耗费相当多的时间和空间. 二.           实现 数据报表只需要按照起始时间和结束时间进行查询和导出.

java报表导出

在项目中一般导出报表用poi,但是如果你不想用框架就用简单的jsp也可以实现报表导出.而且实现起来还特别简单.先看一下效果截图: 点击导出后的效果截图: 具体实现: 第一:在页面的列表页面中就是普通的iterator源码如下: <table class="list_tab"> <tr class="head"> <th>序号</th> <th width="20px"><input

Dynamics CRM 报表导出EXCEL 列合并问题的解决方法

CRM中的报表导出功能提供了多种格式,excel就是其中之一,这次遇到的问题是导出后打开excel列明合并的问题,具体如下看着相当不美观,物料名称字段占了AB两列,品牌占了CD两列等等. 该问题的源头在于上图中我标注的3个区域,打开编辑器查看报表如果3个区域各自对应的左右边框没有和表的某一列对齐就会出现表1中的问题,所以要解决这个问题只需将3个区域各自对应的边框和表格的某一列对齐即可. 

明宇报表导出excel文件大小

要实现将excel文件导出后再导入. 明宇报表,又成如意报表,能导出excel,可以导出后的文件很小,将它打开保存会变大,一般大2~3倍. 导出的是.xls文件,我用的是excel是2007版本. 报表的导出是用poi实现的,我用poi和jxl分别写程序导入都是同样问题,只有保存后的才能导入. 也设置utf8等主流编码去解析,还是不行. 所以确定不是程序问题,应该是报表的导出问题,推测可能是用比03版本更老的方法实现的.

JAVA将Excel中的报表导出为图片格式(三)换一种实现

上一篇介绍了使用Java的Robot机器人实现截图,然后将剪贴板上的数据流生成PNG图片 但是经过博主的不断测试,在完全依赖远程桌面的没有终端显示器的服务器上 使用截图方式是不可行的,因为一旦使用了远程桌面,再断开桌面,系统后台执行的截图程序会全部截到黑屏 所以博主不得已去用另一种通用方式生成PNG 这就是要使用Apache公司的POI工具,对整个excel进行解析 将excel的每一个单元格,数据,格式,边框全都读取出来 其中需要考虑到单元格的合并,行列的隐藏等等复杂的问题 最终使用JAVA