`
tshebei
  • 浏览: 44209 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

excel 导出(csv)

    博客分类:
  • java
阅读更多
<!
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);
            }
}

%>
分享到:
评论

相关推荐

    导出excel和csv格式模板.zip

    用EasyExcel导出excel和用opencsv导出csv格式模板(含前端),只需改写入数据即可。 导出excel博客:https://blog.csdn.net/weixin_43614067/article/details/116262853 导出csv博客:...

    PLSQL导出CSV后中文乱码解决办法

    这个问题通常是由于编码格式不匹配导致的,下面我们将详细探讨如何解决PLSQL导出CSV后中文乱码的问题。 首先,我们需要了解CSV文件本身的特点。CSV是一种通用的、简单的数据交换格式,它使用逗号分隔每一列数据,以...

    PHP Excel导入导出 CSV导入导出.zip

    在ThinkPHP中,你可以结合PHPExcel库来实现CSV和Excel文件的导入导出功能,框架的便捷性使得整个过程更加高效。 4. **`demo.php`**:这可能是项目的示例代码,展示如何在实际项目中调用PHPExcel和ThinkPHP的相关...

    c# 中使用代码的方式将EXCEL格式的数据转换成CSV文件

    使用c#语言实现将Excel格式的数据转换成CSV文件的。如xls、xlsx的数据转成可以用文本编辑软件编辑的CSV文件。

    Asp.net 导出Excel文件总结(导出csv、Office COM组建、Jet OLEDB、NPOI)

    本篇文章将总结四种常见的导出Excel的方法:导出CSV文件、使用Office COM组件、利用Jet OLEDB以及使用NPOI库。 1. **导出CSV文件** CSV(Comma Separated Values)是一种通用的文件格式,大多数电子表格软件如...

    asp.net 导出 CSV

    ### ASP.NET导出CSV知识点详解 #### 一、ASP.NET导出CSV的原理与实现步骤 在ASP.NET中导出CSV文件是一种常见的需求,尤其是在处理大量数据时。CSV(Comma-Separated Values)文件是一种存储表格数据的简单文件格式...

    批量导出excel、csv批量导出excel、csv

    批量导出CSV文件可能涉及到数据库查询、数据框架操作或命令行工具。例如,在Python中,我们可以使用pandas的`to_csv()`函数将DataFrame对象写入CSV文件,而在SQL环境中,我们可以执行SELECT INTO OUTFILE语句将查询...

    plsql导出Excel、CSV、Txt文件

    使用plsql导出Excel、CSV、Txt文件,使你轻松安照自己的展示形式生成报表

    使用npoi将excel转换csv和csv数值型转换为文本型

    此代码主要分为两个功能,一是利用npoi读取exce,将excel数据转换为csv格式,二是将csv文件数字型单元格转换为文本型导出,代码为全部,请创建一个项目将此代码复制进去,修改下命名空间,因为我的包里涉及其他项目...

    php导出csv文件无乱码示例

    然而,由于编码问题,有时在导出CSV文件时会出现乱码。本示例将详细讲解如何使用PHP正确地导出CSV文件,避免出现乱码情况,并介绍相关的关键知识点。 首先,我们需要了解字符编码的基本概念。在处理文本数据时,...

    thinkphp下 导入导出csv文件

    标题"thinkphp下导入导出csv文件"涉及到的主要知识点包括: 1. CSV文件格式:CSV文件是以逗号分隔的纯文本文件,每个记录占据一行,每个字段之间由逗号分隔。这种格式使得数据可以轻松地在各种应用程序之间传递,如...

    如何将WinCC归档的历史数据导出到EXCEL CSV文件.zip

    有时,用户可能需要将这些历史数据导出到更通用的格式,如Excel CSV文件,以便进行进一步的数据分析和处理。下面,我们将详细介绍如何实现这个过程。 首先,理解WinCC的数据归档系统。WinCC的归档功能允许用户定义...

    PHP导入和导出CSV EXCEL实例代码 mysql数据库

    标题中的"PHP导入和导出CSV EXCEL实例代码"指的是使用PHP编写程序,实现对CSV(逗号分隔值)和Excel文件的数据处理。CSV格式是一种简单且通用的数据交换格式,而Excel文件(通常是.xlsx或.xls格式)通常用于更复杂的...

    不安装EXCEL 直接导出EXCEL(CSV)

    下面将详细解释如何在没有安装Excel的情况下导出CSV文件,并介绍与CSVHelper.cs相关的编程知识。 首先,让我们了解CSV文件的基本结构。CSV文件由行组成,每行包含一个或多个由逗号分隔的数据项。这些数据可以是数字...

    opc客户端工具可导出excel的csv

    添加点时,勾选 browse flat address space on selected后,可以忽略树结构,遍历所有点名

    hbase导出csv,文本,html文件

    标题“hbase导出csv,文本,html文件”指的是从HBase中导出数据并转换为常见的文本格式,如CSV、文本和HTML,以便于进一步的分析或报告生成。这个过程通常涉及到多个步骤,包括HBase与Hive的交互,以及数据的迁移和...

    java 浏览器导出csv文件

    导出Excel function listHbaseExcel(url){ var tableName=$("#tableName").val(); if(tableName==null || tableName==""){ parent.layer.msg("请输入表名再进行数据导出", {icon: 5}); return ; } window....

    java 大数据导出csv小工具

    标题中的“java 大数据导出csv小工具”指的是一个基于Java编程语言开发的应用程序,其主要功能是将大量数据转换并导出为CSV(逗号分隔值)格式的文件。CSV是一种通用的文件格式,广泛用于数据交换,因为它可以被...

    java导入导出Excel,CSV必需的包

    在Java编程中,导入和导出Excel以及CSV文件是一项常见的任务,这主要涉及到对电子表格数据的处理。这里提到的三个必需的包分别是`jexcelapi`、`jxl`和`javacsv`,它们为Java开发者提供了方便的API来操作Excel和CSV...

    java导出CSV文件,EXCEL文件(不用指定下载路劲)

    在Java编程中,导出CSV(Comma Separated Values)和Excel文件是常见的数据处理任务,特别是在数据分析、报表生成和数据交换场景下。本篇将详细介绍如何在Java中实现这两个功能,无需指定下载路径,直接将文件保存到...

Global site tag (gtag.js) - Google Analytics