我用Java写的进销存,客户要excel导入导出的功能,怎么做啊,谢各位大虾了

解决方案 »

  1.   

    没用过那技术啊,我现在用struts加hibernate去做的,有模块代码最好了
      

  2.   

    自己看看POI吧。多学些东西是很好的。
      

  3.   

    http://www.java2000.net/p1682
    POI 
    去看看老紫竹的网站上的例子吧  
      

  4.   

    poi。很简单的。。我正在做导出。。呵呵。。
      

  5.   

    JXL很简单,API的调用也很简单,前段时间用来做数据处理很方便
      

  6.   

    楼主一定没查baidu google。
    jxl 或 poi
      

  7.   

    用apache poi在官网上就有demo
      

  8.   

    如果Excel中有一些特效效果,比如图片之类的,还有数据量不多的情况下可以考虑使用POI。
    如果没有特效要求,只是文字等信息,而且效率要求高,那么可以考虑FastExcel,LZ可以去Baidu这两个东西,找一些具体的例子看看,很好学的。
      

  9.   

    我知道有两种方法:
    1、POI这个是我们最常用的了。
    2、jxl也是一个常用的读写excel文档的java包。
    以上两个楼主需要下载各自的jar文件才行,使用起来都差不多,面向对象的使用都比较简单。
    区别:好像是jxl不能对excel中的图形做一个好的处理。
    以上详细楼主还是查查google一下吧。
      

  10.   

    jxl也是一个常用的读写excel文档的java包
    网上Google一下资料一大堆
      

  11.   

    可见 http://www.gbsou.com/2009/08/15/601.html
      

  12.   

    http://www.gbsou.com/2009/08/15/601.html
      

  13.   

    将Excel中到数据读入到内存中,用一个Bean来保存数据,然后再把保存到数鞠库中(这个没有写),但是需要导入jxl包
    package com.huawei;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.util.Arrays;import jxl.Sheet;
    import jxl.Workbook;
    import jxl.read.biff.BiffException;public class Test {
    public static void main(String[] args)  {
            // TODO Auto-generated method stub
           
    try {
    FileInputStream fis = new FileInputStream(new File("d:/1.xls"));
                Workbook rwb = Workbook.getWorkbook(fis);
                Sheet rs = rwb.getSheet(0);
                int rows = rs.getRows();
                int columns=rs.getColumns();
                System.out.println(columns);
                int n = 0;          //定义几列,这里有三列
                int c = 1;
                int t = 2;
              
                for (int i = 1; i < rows; i++) {
                    String name = rs.getCell(n, i).getContents().trim();
                    String city = rs.getCell(c, i).getContents().trim();
                    String address = rs.getCell(t, i).getContents().trim();
          
                    Coupon coupon=new Coupon();
     
                    coupon.setCity(city);                coupon.setName(name);
          
                    coupon.setAddress(address);
                    
                    System.out.println(coupon.getName()+"\t"+coupon.getCity()+"\t"+coupon.getAddress());
                }
            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (BiffException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } 
        }}
    这个是数据导入Excel中、package com.huawei;import java.io.File;
    import java.io.FileOutputStream;import jxl.Workbook;
    import jxl.format.UnderlineStyle;
    import jxl.write.Label;
    import jxl.write.WritableCellFormat;
    import jxl.write.WritableFont;
    import jxl.write.WritableSheet;
    import jxl.write.WritableWorkbook;public class ExcelWrite {
    public static void main(String agrs[]) {
    File file = new File("D:/2.xls");
    try {
    FileOutputStream out = new FileOutputStream(file);
    WritableWorkbook work = Workbook.createWorkbook(out);
    WritableSheet ws = work.createSheet("TeestSheet1", 100);
    ws.setName("产品管理信息");
    WritableFont wfont = new WritableFont(WritableFont.ARIAL, 10,
    WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE,
    jxl.format.Colour.BLUE);
    WritableCellFormat wcf = new WritableCellFormat(wfont);
    Label label;
    Label label1;
    for (int i = 1; i <= 5; i++) {
    label = new Label(i, 0, "Name", wcf);
    ws.addCell(label);
    for (int j = 1; j <= 5; j++) {

    label1 = new Label(i, j, "wangjian", wcf);
    ws.addCell(label1);
    }
    } work.write();
    work.close();
    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    }
      

  14.   

    用poi,网上google一下,很多例子代码,直接拿来用
      

  15.   

    反正POI用的比较多,而且操作起来非常简单,
    你上apache网站上下载依赖包,里面有docs看一下
    就能上手了
      

  16.   

    jxl 很简单的一个东西
     很不错!public static void writeExcel(String fileName){
    WritableWorkbook wwb = null;
    try {
    //首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象
    wwb = Workbook.createWorkbook(new File(fileName));
    } catch (IOException e) {
    e.printStackTrace();
    }
    if(wwb!=null){
    //创建一个可写入的工作表
    //Workbook的createSheet方法有两个参数,第一个是工作表的名称,第二个是工作表在工作薄中的位置
    WritableSheet ws = wwb.createSheet("sheet1", 0);

    //下面开始添加单元格
    for(int i=0;i<10;i++){
    for(int j=0;j<5;j++){
    //这里需要注意的是,在Excel中,第一个参数表示列,第二个表示行
    Label labelC = new Label(j, i, "这是第"+(i+1)+"行,第"+(j+1)+"列");
    try {
    //将生成的单元格添加到工作表中
    ws.addCell(labelC);
    } catch (RowsExceededException e) {
    e.printStackTrace();
    } catch (WriteException e) {
    e.printStackTrace();
    }
    }
    }
    try {
    //从内存中写入文件中
    wwb.write();
    //关闭资源,释放内存
    wwb.close();
    } catch (IOException e) {
    e.printStackTrace();
    } catch (WriteException e) {
    e.printStackTrace();
    }
    }
      

  17.   

    http://www.java2000.net/p1682  老紫竹的网站。谁是会员啊?????????????????????????????能拉我进去吗?给我邀请码吗? 跪求啊啊啊啊 
      

  18.   

    如果你只是做导出!那么我介意你用ECtable!什么都不用写,直接就可以导。如果要写导入,网上多的是,都是大同小异!这里就不发代码了!免得限制思维!
      

  19.   

    学习中,我刚搞定了xml,txt和图片的,接下来搞Excel了,我先查查
      

  20.   

    jxl 蛮好用的 网上的例子也多的
      

  21.   

    jxl 或 poi记得  一个 支持2007 一个不支持吧