-
jeecg框架查询后导出excel数据为空问题解决
2018-12-14 11:25:08问题描述:经过查询条件(中文参数)进行查询后,datagrid列表是有数据的,点击导出后发现excel文件没有数据。具体情况参考下图: 通过查看前端js代码发现有做条件拼接处理,并且也对条件进行了中文转码...问题描述:经过查询条件(中文参数)进行查询后,datagrid列表是有数据的,点击导出后发现excel文件没有数据。具体情况参考下图:
通过查看前端js代码发现有做条件拼接处理,并且也对条件进行了中文转码encodeURI()。
/** * Jeecg Excel 导出 * 代入查询条件 */ function JeecgExcelExport(url,datagridId){ var queryParams = $('#'+datagridId).datagrid('options').queryParams; $('#'+datagridId+'tb').find('*').each(function() { queryParams[$(this).attr('name')] = $(this).val(); }); var params = '&'; $.each(queryParams, function(key, val){ params+='&'+key+'='+val; }); var fields = '&field='; $.each($('#'+ datagridId).datagrid('options').columns[0], function(i, val){ if(val.field != 'opt'){ fields+=val.field+','; } }); window.location.href = url+ encodeURI(fields+params); }
然后通过后台打断点进行查看接收的参数,即可得知是中文乱码的问题。
解决方法其实就是后台对条件进行转码就可以了。
后台解决方法如下所示:
public String exportXls(CourseEntity course,HttpServletRequest request,HttpServletResponse response , DataGrid dataGrid,ModelMap map) { //2018年12月14日11:19:41 add cyf 条件中文乱码处理 strat try { if(StringUtil.isNotEmpty(course.getTeacher().getName())){ TeacherEntity t= course.getTeacher(); t.setName(new String(course.getTeacher().getName().getBytes("ISO8859-1"), "UTF-8")); course.setTeacher(t); } } catch (UnsupportedEncodingException e) { e.printStackTrace(); } //2018年12月14日11:19:41 add cyf 条件中文乱码处理 end CriteriaQuery cq = new CriteriaQuery(CourseEntity.class, dataGrid); org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, course, request.getParameterMap()); List<CourseEntity> courses = this.courseService.getListByCriteriaQuery(cq,false); map.put(NormalExcelConstants.FILE_NAME,"用户信息"); map.put(NormalExcelConstants.CLASS,CourseEntity.class); map.put(NormalExcelConstants.PARAMS,new ExportParams("课程列表", "导出人:Jeecg", "导出信息")); map.put(NormalExcelConstants.DATA_LIST,courses); return NormalExcelConstants.JEECG_EXCEL_VIEW; }
-
用access处理数据后导出到excel
2013-01-31 16:13:34将数据导入到access中,可通过文本文件导入,导入时根据数据创建表,命名表的字段名. 创建表成功后,创建->查询设计向导->右键选择sql视图->可输入sql语句 ,执行,保存结果,导出到excel. 截两张图示意下: ...转载于:https://blog.51cto.com/1777783/1130284
-
jeecg输入中文查询导表为空_jeecg框架查询后导出excel数据为空问题解决
2021-02-01 06:38:05问题描述:经过查询条件(中文参数)进行查询后,datagrid列表是有数据的,点击导出后发现excel文件没有数据。具体情况参考下图:通过查看前端js代码发现有做条件拼接处理,并且也对条件进行了中文转码encodeURI()。/*...问题描述:经过查询条件(中文参数)进行查询后,datagrid列表是有数据的,点击导出后发现excel文件没有数据。具体情况参考下图:
通过查看前端js代码发现有做条件拼接处理,并且也对条件进行了中文转码encodeURI()。
/**
* Jeecg Excel 导出
* 代入查询条件
*/
function JeecgExcelExport(url,datagridId){
var queryParams = $('#'+datagridId).datagrid('options').queryParams;
$('#'+datagridId+'tb').find('*').each(function() {
queryParams[$(this).attr('name')] = $(this).val();
});
var params = '&';
$.each(queryParams, function(key, val){
params+='&'+key+'='+val;
});
var fields = '&field=';
$.each($('#'+ datagridId).datagrid('options').columns[0], function(i, val){
if(val.field != 'opt'){
fields+=val.field+',';
}
});
window.location.href = url+ encodeURI(fields+params);
}
然后通过后台打断点进行查看接收的参数,即可得知是中文乱码的问题。
解决方法其实就是后台对条件进行转码就可以了。
后台解决方法如下所示:
public String exportXls(CourseEntity course,HttpServletRequest request,HttpServletResponse response
, DataGrid dataGrid,ModelMap map) {
//2018年12月14日11:19:41 add cyf 条件中文乱码处理 strat
try {
if(StringUtil.isNotEmpty(course.getTeacher().getName())){
TeacherEntity t= course.getTeacher();
t.setName(new String(course.getTeacher().getName().getBytes("ISO8859-1"), "UTF-8"));
course.setTeacher(t);
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
//2018年12月14日11:19:41 add cyf 条件中文乱码处理 end
CriteriaQuery cq = new CriteriaQuery(CourseEntity.class, dataGrid);
org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, course, request.getParameterMap());
List courses = this.courseService.getListByCriteriaQuery(cq,false);
map.put(NormalExcelConstants.FILE_NAME,"用户信息");
map.put(NormalExcelConstants.CLASS,CourseEntity.class);
map.put(NormalExcelConstants.PARAMS,new ExportParams("课程列表", "导出人:Jeecg",
"导出信息"));
map.put(NormalExcelConstants.DATA_LIST,courses);
return NormalExcelConstants.JEECG_EXCEL_VIEW;
}
-
slqite3库查询数据处理方式_数据库sqlite3的查询导入导出等基本操作
2021-01-13 07:42:58android的联系人等数据以sqlite3的数据库形式存放,这多少有点儿出人意外。如何通过sqlite3直接访问这些数据库呢?启动一个android虚拟机后(当然也可用adb启动),在android sdk的platform tools目录下,用adb shell...android的联系人等数据以sqlite3的数据库形式存放,这多少有点儿出人意外。如何通过sqlite3直接访问这些数据库呢?
启动一个android虚拟机后(当然也可用adb启动),在android sdk的platform tools目录下,用adb shell,进入shell命令状态。(在虚拟机上dev tools中,打开终端模拟器,可跑sqlite3,亦可用这些命令,但由于无root权限,进入某些目录会有问题)cd data,进入模拟器的安装程序目录,再cd data ,进入数据目录,可看到所有应用的包名,进入某一包名,会找到或在databases目录下找到XXXX.db,即是此应用的sqlite3数据库。
以下以android例子的com.example.android.notepad例子为例。进入包名/database目录下,发现note_pad.db。
用sqlite3 not_pad.db打开该数据库。.help可显示sqlite3中所有命令(均以.起头),注意,note_pad.db需加上.db,否则sqlite3会为你创建一新库note_pad。
.tables显出所有表。可看到有notes表
select * from notes;显示出此表数据,正是在测试此notespad时插入的几条数据,当然中文在命令行模式下显示不正常。回到模拟器中该应用,插入英文note一条,再次select 该表,果然显示出新加的数据。最前面一列的整数据称是系统自动生成。
默认情况下显示数据列以“|”分隔,若想更清晰的显示,可如下设置:
.mode column 以列模式显示
.header on 显示列头名
这样就和其它数据库如mysql等显示比较一致了。
如何看到此表的列名称呢?
.schema notes;
CREATE TABLE notes (_id INTEGER PRIMARY KEY,title TEXT,note TEXT,created INTEGER,modified INTEGER);
显示出此表的创建语句,可看到第一列为_id。
sqlite> update notes set title='aaaaaaa' where _id=5;
用select及在模拟器上查看,该条note标题确实改为aaaaaa。
DUMP数据:
.dump notes BEGIN TRANSACTION; CREATE TABLE notes (_id INTEGER PRIMARY KEY,title TEXT,note TEXT,created INTEGER ,modified INTEGER); INSERT INTO "notes" VALUES(1,'鐪嬪惂1111','鐪嬪惂鐪嬬湅鐪嬬湅',1302680160108,130 2771249086); INSERT INTO "notes" VALUES(3,'骞垮憡骞垮憡骞垮憡','骞垮憡骞垮憡骞垮憡',130268022 7262,1302835188606); INSERT INTO "notes" VALUES(4,'骞垮憡骞垮憡','骞垮憡骞垮憡',1302688689028,1302688 699108); INSERT INTO "notes" VALUES(5,'aaaaaaa','sunwei hahahaha ',1303091079578,1303091120585); COMMIT;
可将此表及数据dump出来(当然是屏幕上)。
若要将数据库文件dump入一个文本文件呢?
.dump notes;
将在标准输出显示数据库的dump。
若前加.output /data/kkk.sql,则会将执行的sql命令及select输出的结果等存入kkk.sql,然而对于.dump,仅会显示BEGIN TRAN和COMMIT。无其中内容。如何将内容dump入文件呢?
sqlite3 note_pad.db ".dump" >kkk.sql 等效于echo ".dump" | sqlite3 note_pad >kkk.sql
在系统下执行以上命令即可。实际上是利用sqlite3的命令行行式和系统的重定向功能。因为
sqlite3 note_pad.db "select *from notes;"可连接数据库并执行select语句输出,那么重定向至文件当然可以。
那么将数据导入库呢?
sqlite3 note_pad
当然,此数据库也支持事务。
BEGIN TRANSACTION;COMMIT;
sqlite3 -html note_pad.db "select * from notes;",将会以html形式显示数据(大约是表格吧),若用重定向存为文件,自然就是个网页了。
-
python 批量查询网页导出结果_python导出网页数据到excel表格-如何使用python将大量数据导出到Excel中的小...
2020-12-05 12:10:57xlrd 读excle xlwt 写excle 直百度上搜就能下载 下载后使用 import xlrd 就读excle了 打开文件: xls = xlrd.open_workbook(fileName)想要处理用python抓取的数据,并且要导出到excel?print出来的,都存到一个list... -
查询数据库导出时,有部分数据会出现换行现象
2021-02-26 08:47:31查询时将换行的字段 通过去除CHAR(13)【回车】 和CHAR(10)【换行】或者char(9) 【水平制表符】来处理 或者转成varchar类型 前后各加一个引号 使execl认为是字符串(但是数据可能存在引号导致异常) REPLACE... -
java导致页面崩溃_poi导出大批量数据时导致页面崩溃处理方案
2021-03-14 19:37:15处理方案:前端采用定时刷新+进度条方式,后端导出采用缓存线程实现导出,导出改用每次请求后端直接返回进度条数值,开启一个线程让它去执行查询与导出操作。当导出执行完成将进度条写成100返回给前端,前端判断100... -
excel/maatwebsite3.1在标题行上一行添加动态查询数据,并导出多sheet
2020-07-27 17:09:41在创建路由后,在控制器中做如下处理: public function export_comments(Request $request) { //控制器中调用导出业务类的方法 return (new ExportComment)->export_options($request)->download('活动... -
[小o地图-数据]- 查询公交路线,导出ShapeFile或CSV文件
2019-10-27 19:12:54小O地图提供计算两点间公交...导入将要处理的数据,数据中必须带有起点坐标和终点坐标,导入设置完毕后,导入数据。 也可以直接使用程序提供的【导入样例数据】功能,导入样例体验功能。 【3】执行 点击【... -
Hive 数仓工具(3) 插入加载导入导出数据 分区表操作 表的修改操作 查询 对null处理 基础语法 关联查询 二级...
2020-06-21 21:17:08数据 + 运算(JAVA SQL) hive:数据查看工具,不是数据库 服务(HQL -->MR) 核心组件 数据(结构,位置) -->hdfs 表(结构 数据类型) 元数据 -->mysql 插入数据 insert方式 1建表 2插入数据 每次insert会在hdfs中... -
通过命令将sql查询的结果导出到具体文件
2017-11-23 17:04:50有时候我们需要将一些查询结果导出到具体文件中然后对结果进行处理。 但是在mysql命令行中不支持直接将文件导出。 查询资料发现mysql提供一种命令可以实现直接导出数据到文件, mysql -uroot -proot test -e &... -
关于数据统计和导出
2012-07-14 01:10:00大致的思路:在数据库里新建一个数据视图,基于这个视图,进行数据统计的查询,查询结果再返回到程序里面,这样子比在程序中处理得到结果的性能会高很多,因为视图的数据量可能很庞大,这样子会提高处理速度,达到... -
Nginx日志数据的清洗,及所需数据的汇总与导出存储
2018-07-10 22:20:00需求:统计某网站的pv...以数据内容做为条件进行分区处理,以提高查询效率 将分区表的统计结果插入至一张新表中,便于sqoop export 将清洗后的数据存储至MySQL中 具体实现: 1.1在hive中建立相对应的数据... -
-
SXSSFWorkbook导出大数据量Excel文件
2017-07-27 14:10:30在查询POI后发现新出的SXSSFWorkbook正是为处理大数据量而生,在苦苦找了两天SXSSFWorkbook导出带模板的excel未果后,决定采用excel表头自己打印的方法来形成表头字段。 String[] assetHeadTemp = {"批次","供应商... -
前后台之java导出数据
2020-06-29 11:38:23已处理文件名乱码,文件数据过大报错等问题。 前端发起超链接请求即可 window.location.href=''; 如果需要带参数查询后台,可在后台用一个对象接收,前端url拼接参数和值。 完整的工具类代码请等资源审批... -
如何导出对于bool类型的数据,并且显示的不是真或假
2019-06-17 20:56:01当我们导出数据的时候遇见数据类型为bool的时候,又不想让它显示的...将所需要的数据查询出后,使用Lambda表达式,筛选需要导出的数据 if (!string.IsNullOrEmpty(saleLndentDetail)) { listSellIndent = lis... -
php导出mysql数据表到excel实现(千万级别数据-以自己以前做的订单导出为demo给大家参考)
2018-10-20 16:06:371,服务器承载 2,redis数据缓存避免数据重复导出,3,导出后的数据处理 4,死循环 5,数据大小,限制大变量的出现 遇到这样的需求,大家根据自己的需求去处理业务,多方位去考虑程序的可执行性,性能等多方面... -
dataX从mysql导出数据到hbase
2020-03-17 09:02:29因此考虑将原始的业务数据通过SQL先做一遍处理后放到中间表,然后再把中间表的数据同步到hbase,以后直接从hbase查询数据。当然这个还涉及到增量数据如何同步,如何保证增量数据不丢失等问题,不在这里记录。这里只... -
datax导入mysql数据到hbase_dataX从mysql导出数据到hbase
2021-02-06 00:48:01因此考虑将原始的业务数据通过SQL先做一遍处理后放到中间表,然后再把中间表的数据同步到hbase,以后直接从hbase查询数据。当然这个还涉及到增量数据如何同步,如何保证增量数据不丢失等问题,不在这里记录。这里只... -
用两种不同的方法导出ORACLE 查询数据为CSV 文件 (python 代码 与 使用 utl_file 包)
2014-06-25 14:00:12因要对客户发送一些推广邮件,需要把email导出到csv,再使用专门邮件发送软件进行发送。 在使用ORACLE 的 utl_file 包,把数据写到文件中。 看到是逐条数据写入文件。速度比较慢。所以想到python来进行处理。写完... -
.net web方式大数据量导出 excel xml
2008-08-06 19:34:00在大数据量导出时owc导出速度比较慢所以采用xml导出方式,直接从dataset导出函数原采用的方式查询出结果后再导出到excel,可用多种方法都不成功最后发现虽然每次页面都已经显示出结果可是页面还没有处理完数据所以... -
delphi query 存储为dbf_delphi 2010 导出sql server 数据到DBF乱码问题
2021-01-17 11:30:31近日,由于业务需要导出sql server 数据到DBF文件,要查询多表记录,并适当处理后生成导出DBF文件,系统使用delphi2010平台开发。首先按要求在VFP里创建DBF表,字段数有240个,作为样表,导出时取样表通过文件流拷贝... -
C#导入导出
2020-08-20 19:55:39数据的导出其实就是将数据下载下来,并且是一个Excel文档,同样通过模板下载的方式直接使用window.open()方法调用浏览器的下载功能然后将数据经过处理后转换成Excel文档。 导出的操作要比导入简单一点,首先是需要... -
mongodb多条件查询语句_多条件查询数据的方法
2020-12-09 17:23:18因为我们在操作数据库的时候,需要的是数据处理,往往从数据表中导出数据后,格式会发生变化,我们需要程序来处理。避免手工的操作。如下面截图为导出数据的信息:很显然,这份表格中我们需要的是出生日期应该是年月... -
动态从数据库获取数据,省市县三级联动,有校验,导出Excel模板
2018-08-01 17:29:00部分数据需要在导出时使用,如通过省名去找它的编码,这时就没有必要再去数据库查询,把此数据储存成全局参数,使用时只需要简单的判断即可。 四大直辖市在这里被忽略,如有需要根据实际情况去处理... -
movielens数据集导入mysql_电影数据集的处理
2021-01-20 04:10:04最近将movielens数据集rate.dat原来格式:userid,...我是首先将数据导入到mysql数据库,利用数据库的容易对数据排序的特点,将其按时间字段进行排序,将排序的查询结果导出到本地文件,select userID,movieID,times... -
C#导入、导出
2020-08-09 20:35:01数据的导出其实就是将数据下载下来,并且是一个Excel文档,同样通过模板下载的方式直接使用window.open()方法调用浏览器的下载功能然后将数据经过处理后转换成Excel文档。 导出的操作要比导入简单一点,首先是需要... -
matlab模糊控制图怎么导出_用MATLAB生成模糊控制离线查询表
2020-12-20 14:43:35实时采样得到的数据经过模糊化处理后输入机器,通过查询模糊规则表便可得到应有的输出模糊量,从而避免了近似推理过程。实际应用中,特别是在控制系统较为简单而采用单片机控制时,常常采用这种查表法。模糊控制表的...