<!
response.setContentType ( "application/ms-excel;charset=GBK");
response.setHeader ( "Content-Disposition" ,"attachment;filename="+new String("Address.csv".getBytes(),"iso-8859-1")) ;
// turn(String str) 处理回车换行, \t 处理数字
!>
<%@ page language="java" contentType="text/html;charset=GBK"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="java.sql.*"%>
<%!
String trimStr(String str){
if(str==null){
return "";
}else{
return turn(str);
}
}
String turn(String str){
//下面的代码将字符串以正确方式显示(包括回车,换行,空格)
while(str.indexOf("\r\n")!=-1){
str = str.substring(0,str.indexOf("\r\n"))+" "+str.substring(str.indexOf("\r\n")+1);
}
while(str.indexOf("\n")!=-1){
str = str.substring(0,str.indexOf("\n"))+" "+str.substring(str.indexOf("\n")+1);
}
while(str.indexOf("\r")!=-1){
str = str.substring(0,str.indexOf("\r"))+" "+str.substring(str.indexOf("\r")+1);
}
return str;
}
%>
<%
// String examId=request.getParameter("examtypename");
//String userId=request.getParameter("danwei");
String examId=request.getParameter("examtypename");
String userId=request.getParameter("danwei");
String depname1="";
Connection conn1=null;
PreparedStatement stat1=null;
ResultSet rs1 = null;
String sql1="select * from wsexamuser where userid=?";
try
{
conn1 = ConnectionProvider.getConnection();
stat1 = conn1.prepareStatement(sql1);
stat1.setString(1,userId);
rs1 = stat1.executeQuery();
while(rs1.next()){
depname1=trimStr(rs1.getString("username"));
}
}catch(Exception ex){
System.out.println("登陆错误!"+ex);
try{
conn1.rollback();
}catch(Exception e){System.out.println("登陆错误!"+ex);}
}finally{
ConnectionProvider.close(conn1,stat1,rs1);
}
//System.out.println("examId: "+ examId +" userId:"+userId);
if(userId!=null&&examId!=null){
String sql = "select e.* ,l.username lusername,l.examprof lexamprof,l.examjob lexamjob,"+" l.examnum lexamnum,l.examedu lexamedu,l.examdegree lexamdegree,l.examlang lexamlang"+" from wsexam e left join wsexamlist l on l.examlistid = e.examlistid "+
"where e.examtypeid= ? and e.examdepid=? order by e.examname";
response.setContentType ( "application/ms-excel;charset=GBK");
response.setHeader ( "Content-Disposition" ,"attachment;filename="+new String((depname1+".csv").getBytes(),"iso-8859-1")) ;//设置文件头
out.println("序号 ,"+"姓名,"+"报考单位,"+"报考岗位,"+"审核状态,"+"身份证,"+"政治面貌,"+"民族,"+"性别,"
+"是否省优毕业生,"+"学历,"+"毕业时间,"+"毕业院校,"+"学位,"+"英语等级,"+"专业,"+"联系地址,"+"固定电话,"+"移动电话,"+"在校荣获奖励,"+"个人简历,"+"报考单位审核意见,"+"备注,"+"转岗说明,");
// System.out.println(sql);
Connection conn=null;
PreparedStatement stat=null;
ResultSet rs = null;
try
{
conn = ConnectionProvider.getConnection();
stat = conn.prepareStatement(sql);
stat.setString(1,examId);
stat.setString(2,userId);
rs = stat.executeQuery();
int index = 1;
while(rs.next()){
out.println(index+","
+trimStr(rs.getString("examname"))+","
+trimStr(rs.getString("examdep"))+","
+trimStr(rs.getString("examjob"))+","
+trimStr(rs.getString("examshzt"))+","
+" "+trimStr(rs.getString("examsfz"))+" "+"\t ,"// "\t"处理数字,以防到excel变成科学计数
+trimStr(rs.getString("examzzmm"))+","
+trimStr(rs.getString("exammz"))+","
+trimStr(rs.getString("examxb"))+","
+trimStr(rs.getString("examsybys"))+","
+trimStr(rs.getString("examxl"))+","
+trimStr(rs.getString("exambysj"))+","
+trimStr(rs.getString("exambyyx"))+","
+trimStr(rs.getString("examxw"))+","
+trimStr(rs.getString("examyydj"))+","
+trimStr(rs.getString("examzy"))+","
+trimStr(rs.getString("examlxdz"))+","
+trimStr(rs.getString("examphone"))+","
+trimStr(rs.getString("exammobile"))+","
+turn(trimStr(rs.getString("examhjqk")))+","
+turn(trimStr(rs.getString("examjl")))+","
+trimStr(rs.getString("examshyj"))+","
+trimStr(rs.getString("remark"))+","
+trimStr(rs.getString("examzg"))
);
index++;
}
}catch(Exception ex){
System.out.println("登陆错误!"+ex);
try{
conn.rollback();
}catch(Exception e){System.out.println("登陆错误!"+ex);}
}finally{
ConnectionProvider.close(conn,stat,rs);
}
}
%>
分享到:
相关推荐
用EasyExcel导出excel和用opencsv导出csv格式模板(含前端),只需改写入数据即可。 导出excel博客:https://blog.csdn.net/weixin_43614067/article/details/116262853 导出csv博客:...
这个问题通常是由于编码格式不匹配导致的,下面我们将详细探讨如何解决PLSQL导出CSV后中文乱码的问题。 首先,我们需要了解CSV文件本身的特点。CSV是一种通用的、简单的数据交换格式,它使用逗号分隔每一列数据,以...
在ThinkPHP中,你可以结合PHPExcel库来实现CSV和Excel文件的导入导出功能,框架的便捷性使得整个过程更加高效。 4. **`demo.php`**:这可能是项目的示例代码,展示如何在实际项目中调用PHPExcel和ThinkPHP的相关...
使用c#语言实现将Excel格式的数据转换成CSV文件的。如xls、xlsx的数据转成可以用文本编辑软件编辑的CSV文件。
本篇文章将总结四种常见的导出Excel的方法:导出CSV文件、使用Office COM组件、利用Jet OLEDB以及使用NPOI库。 1. **导出CSV文件** CSV(Comma Separated Values)是一种通用的文件格式,大多数电子表格软件如...
### ASP.NET导出CSV知识点详解 #### 一、ASP.NET导出CSV的原理与实现步骤 在ASP.NET中导出CSV文件是一种常见的需求,尤其是在处理大量数据时。CSV(Comma-Separated Values)文件是一种存储表格数据的简单文件格式...
批量导出CSV文件可能涉及到数据库查询、数据框架操作或命令行工具。例如,在Python中,我们可以使用pandas的`to_csv()`函数将DataFrame对象写入CSV文件,而在SQL环境中,我们可以执行SELECT INTO OUTFILE语句将查询...
使用plsql导出Excel、CSV、Txt文件,使你轻松安照自己的展示形式生成报表
此代码主要分为两个功能,一是利用npoi读取exce,将excel数据转换为csv格式,二是将csv文件数字型单元格转换为文本型导出,代码为全部,请创建一个项目将此代码复制进去,修改下命名空间,因为我的包里涉及其他项目...
然而,由于编码问题,有时在导出CSV文件时会出现乱码。本示例将详细讲解如何使用PHP正确地导出CSV文件,避免出现乱码情况,并介绍相关的关键知识点。 首先,我们需要了解字符编码的基本概念。在处理文本数据时,...
标题"thinkphp下导入导出csv文件"涉及到的主要知识点包括: 1. CSV文件格式:CSV文件是以逗号分隔的纯文本文件,每个记录占据一行,每个字段之间由逗号分隔。这种格式使得数据可以轻松地在各种应用程序之间传递,如...
有时,用户可能需要将这些历史数据导出到更通用的格式,如Excel CSV文件,以便进行进一步的数据分析和处理。下面,我们将详细介绍如何实现这个过程。 首先,理解WinCC的数据归档系统。WinCC的归档功能允许用户定义...
标题中的"PHP导入和导出CSV EXCEL实例代码"指的是使用PHP编写程序,实现对CSV(逗号分隔值)和Excel文件的数据处理。CSV格式是一种简单且通用的数据交换格式,而Excel文件(通常是.xlsx或.xls格式)通常用于更复杂的...
下面将详细解释如何在没有安装Excel的情况下导出CSV文件,并介绍与CSVHelper.cs相关的编程知识。 首先,让我们了解CSV文件的基本结构。CSV文件由行组成,每行包含一个或多个由逗号分隔的数据项。这些数据可以是数字...
添加点时,勾选 browse flat address space on selected后,可以忽略树结构,遍历所有点名
标题“hbase导出csv,文本,html文件”指的是从HBase中导出数据并转换为常见的文本格式,如CSV、文本和HTML,以便于进一步的分析或报告生成。这个过程通常涉及到多个步骤,包括HBase与Hive的交互,以及数据的迁移和...
导出Excel function listHbaseExcel(url){ var tableName=$("#tableName").val(); if(tableName==null || tableName==""){ parent.layer.msg("请输入表名再进行数据导出", {icon: 5}); return ; } window....
标题中的“java 大数据导出csv小工具”指的是一个基于Java编程语言开发的应用程序,其主要功能是将大量数据转换并导出为CSV(逗号分隔值)格式的文件。CSV是一种通用的文件格式,广泛用于数据交换,因为它可以被...
在Java编程中,导入和导出Excel以及CSV文件是一项常见的任务,这主要涉及到对电子表格数据的处理。这里提到的三个必需的包分别是`jexcelapi`、`jxl`和`javacsv`,它们为Java开发者提供了方便的API来操作Excel和CSV...
在Java编程中,导出CSV(Comma Separated Values)和Excel文件是常见的数据处理任务,特别是在数据分析、报表生成和数据交换场景下。本篇将详细介绍如何在Java中实现这两个功能,无需指定下载路径,直接将文件保存到...