java导入固定格式的Excel_导出excel按照指定格式

package com.zhuanche.util.excel;

import javax.servlet.http.HttpServletResponse;

import java.io.BufferedWriter;

import java.io.IOException;

import java.io.OutputStreamWriter;

import java.util.List;/**

* 导出的excel 需要添加额外的输出*/

public classSupplierFeeCsvUtils {public static final Integer downPerSize = 10000;public static final String tab = "\t";privateOutputStreamWriter osw;private BufferedWriter bw = null;publicOutputStreamWriter getOsw() {returnosw;

}public voidsetOsw(OutputStreamWriter osw) {this.osw =osw;

}publicBufferedWriter getBw() {returnbw;

}public voidsetBw(BufferedWriter bw) {this.bw =bw;

}publicboolean exportCsvV2(HttpServletResponse response,

ListdataList,

ListheaddataList,

String fileName,boolean isFirst,boolean islast,List footerList,intlength) throws IOException {

boolean isSucess=false;

OutputStreamWriter osw= this.getOsw();

BufferedWriter bw= this.getBw();try{if(isFirst){

response.reset();//设置response

response.setContentType("application/octet-stream;charset=UTF-8");

response.setHeader("content-disposition", "attachment; filename="+fileName);

}if(osw == null){

osw= new OutputStreamWriter(response.getOutputStream(), "UTF-8");

osw.write(new String(new byte[] { (byte) 0xEF, (byte) 0xBB,(byte) 0xBF}));this.setOsw(osw);

}if(bw == null){

bw= newBufferedWriter(osw);this.setBw(bw);

}if(isFirst){if(headdataList!=null && !headdataList.isEmpty()){for(int k = 0;k

bw.write(headdataList.get(k)+"\r\n");

bw.write(dataList.get(k)+"\r\n");

}

}

}if(footerList != null && !footerList.isEmpty()){for(String data : footerList){

bw.write(data+"\r\n");

}

}

isSucess=true;

}catch(Exception e) {

isSucess=false;

}finally{if(islast){if(bw!=null){try{

bw.close();

bw=null;

}catch(IOException e) {

e.printStackTrace();

}

}if(osw!=null){try{

osw.close();

osw=null;

}catch(IOException e) {

e.printStackTrace();

}

}

}else{if(bw!=null){try{

bw.flush();

}catch(IOException e) {

e.printStackTrace();

}

}if(osw!=null){try{

osw.flush();

}catch(IOException e) {

e.printStackTrace();

}

}

}

}returnisSucess;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
大家好,我是陈亮,JAVA将数据按指定格式导出EXCEL和从EXCEL读相关的内容视频教程1,把poi-2.5.1-final-20040804.jar复制到jdk的classpath下,我这里用的插件是POI我已打好在包中。。我这里JDK装到C:\jdk1.5.0_05\lib 就复制到这里。。先看我演示。。。先演示写出到EXCEL 看到了吧。。。。再演示读EXCEL 这里我是把bb.xls 里面的name:后面的读出来,以及age:后面的读出来。。。看。。。改一下name:后面之后再读...这里文件改为bbc.xls用JCreator方便一点,,所以没用jbuilder OK看到了吧。。。。我再讲解代码写出我已解啦,,,再说读入。。。代码就是这样,,谢谢。。。希望可以和大家共同学习。。。我的msn:ediku@263.net qq:50143539再见...代码在包里。。读入 import org.apache.poi.hssf.usermodel.*;import org.apache.poi.poifs.filesystem.*;import java.io.*;import java.awt.*;import javax.swing.*;import java.awt.event.*;public class read implements ActionListener{JFrame frame; JLabel label1,label2; JTextField tf1,tf2; JButton bu; JPanel panel; public read() { frame=new JFrame("aaaa"); panel=new JPanel(); label1=new JLabel("姓名:"); tf1=new JTextField(10); label2=new JLabel("年龄:"); tf2=new JTextField(10); bu=new JButton("导入"); panel.add(label1); panel.add(tf1); panel.add(label2); panel.add(tf2); panel.add(bu); frame.getContentPane().add(panel); bu.addActionListener(this); frame.setSize(400,400); frame.show(); } /** * @param args */ public static void main(String args[]) { new read(); } public void actionPerformed(ActionEvent e) { if (e.getSource()==bu) { try { // TODO Auto-generated method stub FileInputStream filein=new FileInputStream("bb.xls"); POIFSFileSystem fs=new POIFSFileSystem(filein); HSSFWorkbook wb=new HSSFWorkbook(fs);// POIFSFileSystem fs=new POIFSFileSystem(new Fi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值