将你的数据表导出为excel csv文件就行了,csv文件的格式很简单,就是一个文本文件,数据表中的每一行记录在csv中也是一行,字段之间用都好相隔即可。

解决方案 »

  1.   

    jxl.jar
    多数人都用这个
    网上例子很多
      

  2.   


    试一下这个
    response.setHeader("Content-disposition","attachment; filename=shouExcel.xls"); 
      

  3.   

    用Jakarta POI操用Excel 文件,网上看一下实例
      

  4.   

    http://poi.apache.org/index.html从这里去下载操作excel的包
    poi-3.1-FINAL-20080629.jar;poi-contrib-3.1-FINAL-20080629.jar;poi-scratchpad-3.1-FINAL-20080629.jar
      

  5.   

    在Java中读写Excel文件 
    Jakarta的POI项目提供了一组操纵Windows文档的Java API,如下几个类提供了操作Excel文件的方便的途径:HSSFWorkbook、HSSFSheet、HSSFRow、HSSFCell,分别代表了Excel电子表格中的Book、Sheet、行和单元格。 
    你可以在下面地址下载到最新的POI工具包: 
    http://jakarta.apache.org/poi/index.html 
    下面的代码创建一个Excel文件test.xls,并在第一行的第一格中写入一条消息: import org.apache.poi.hssf.usermodel.*; 
    import java.io.FileOutputStream;// code run against the jakarta-poi-1.5.0-FINAL-20020506.jar. 
    public class PoiTest 

    static public void main(String[] args) throws Exception 

    FileOutputStream fos = new FileOutputStream("d:\test.xls"); 
    HSSFWorkbook wb = new HSSFWorkbook(); 
    HSSFSheet s = wb.createSheet(); 
    wb.setSheetName(0, "first sheet"); 
    HSSFRow row = s.createRow(0); 
    HSSFCell cell = row.createCell(0); 
    cell.setCellValue("Hello! This message is generated from POI."); 
    wb.write(fos); 
    fos.close(); 

    } 读取Excel文件时,首先生存一个POIFSFileSystem对象,由POIFSFileSystem对象构造一个HSSFWorkbook,该HSSFWorkbook对象就代表了Excel文档。下面代码读取上面生成的Excel文件写入的消息字串: POIFSFileSystem fs = null; 
    HSSFWorkbook wb = null; 
    try { 
    fs = new POIFSFileSystem(new FileInputStream("d:\test.xls")); 
    wb = new HSSFWorkbook(fs); 
    } catch (IOException e) { e.printStackTrace(); } 
    HSSFSheet sheet = wb.getSheetAt(0); 
    HSSFRow row = sheet.getRow(0); 
    HSSFCell cell = row.getCell((short) 0); 
    cell.setEncoding(HSSFCell.ENCODING_UTF_16); 
    String msg = cell.getStringCellValue(); 很详细,也亲自用过,不过一定要下那个api才可以,不然不可能读出excel的数据,另外,加入数据库就不用说了吧,把取出来的数据加入数据库还是很简单的吧~ 参考文献:http://topic.csdn.net/t/20031211/20/2554407.html 
      

  6.   

    这个很好使在Java中读取Excel文件的内容
    在这里,我使用的是一个叫Java Excel API的东西,类似的还有jakarta的POI,不过感觉那个
    太复杂了点儿。而且jxl对中文的支持相当的好,至少我在用的过程中一点问题没出。一、下载地址
    http://www.andykhan.com/jexcelapi/二、特性
    可以读取Excel 95, 97, 2000文件
    可以读或写Excel 97及其以后版本的的公式(不过我发现好像有bug)
    生成Excel 97格式的电子表格
    支持字体、数字和日期格式化
    支持单元格的颜色和阴影
    可以编辑现有的文件 三、读文件
    //声明一下,记得后面要关闭哦。。
    Workbook workbook = null;try {
       workbook = Workbook.getWorkbook(new File("d:\\temp\\TestRead.xls"));
    } catch (Exception e) {
       throw new Exception("file to import not found!");
    }Sheet sheet = workbook.getSheet(0);
    Cell cell = null;int columnCount=3;
    int rowCount=sheet.getRows();
    for (int i = 0; i <rowCount; i++) {
       for (int j = 0; j <columnCount; j++) {
           //注意,这里的两个参数,第一个是表示列的,第二才表示行
           cell=sheet.getCell(j, i);
           //要根据单元格的类型分别做处理,否则格式化过的内容可能会不正确
           if(cell.getType()==CellType.NUMBER){
               System.out.print(((NumberCell)cell).getValue());
           }
           else if(cell.getType()==CellType.DATE){
               System.out.print(((DateCell)cell).getDate());
           }
           else{
               System.out.print(cell.getContents());
           }
           
           //System.out.print(cell.getContents());
           System.out.print("\t");
       }
       System.out.print("\n");
    }
    //关闭它,否则会有内存泄露
    workbook.close();
    写:wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
    在Java中向Excel文件写入内容
    四、导出数据到Excel文件中
    下面的例子,设置了数字、日期的格式,还有字体,颜色等。File tempFile=new File("d:/temp/output.xls");
    WritableWorkbook workbook = Workbook.createWorkbook(tempFile);
    WritableSheet sheet = workbook.createSheet("TestCreateExcel", 0); //一些临时变量,用于写到excel中
    Label l=null;
    jxl.write.Number n=null;
    jxl.write.DateTime d=null;//预定义的一些字体和格式,同一个Excel中最好不要有太多格式
    WritableFont headerFont = new WritableFont(WritableFont.ARIAL, 12, WritableFont.BOLD, false, Underlinestyle.NO_UNDERLINE, jxl.format.Colour.BLUE); 
    WritableCellFormat headerFormat = new WritableCellFormat (headerFont); WritableFont titleFont = new WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false, Underlinestyle.NO_UNDERLINE, jxl.format.Colour.RED); 
    WritableCellFormat titleFormat = new WritableCellFormat (titleFont); WritableFont detFont = new WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false, Underlinestyle.NO_UNDERLINE, jxl.format.Colour.BLACK); 
    WritableCellFormat detFormat = new WritableCellFormat (detFont); NumberFormat nf=new NumberFormat("0.00000");  //用于Number的格式
    WritableCellFormat priceFormat = new WritableCellFormat (detFont, nf); DateFormat df=new DateFormat("yyyy-MM-dd");//用于日期的
    WritableCellFormat dateFormat = new WritableCellFormat (detFont, df); //剩下的事情,就是用上面的内容和格式创建一些单元格,再加到sheet中
    l=new Label(0, 0, "用于测试的Excel文件", headerFormat);
    sheet.addCell(l);//add Title
    int column=0;
    l=new Label(column++, 2, "标题", titleFormat);
    sheet.addCell(l);
    l=new Label(column++, 2, "日期", titleFormat);
    sheet.addCell(l);
    l=new Label(column++, 2, "货币", titleFormat);
    sheet.addCell(l);
    l=new Label(column++, 2, "价格", titleFormat);
    sheet.addCell(l);//add detail
    int i=0;
    column=0;
    l=new Label(column++, i+3, "标题 "+i, detFormat);
    sheet.addCell(l);
    d=new DateTime(column++, i+3, new java.util.Date(), dateFormat);
    sheet.addCell(d);
    l=new Label(column++, i+3, "CNY", detFormat);
    sheet.addCell(l);
    n=new jxl.write.Number(column++, i+3, 5.678, priceFormat);
    sheet.addCell(n);i++;
    column=0;
    l=new Label(column++, i+3, "标题 "+i, detFormat);
    sheet.addCell(l);
    d=new DateTime(column++, i+3, new java.util.Date(), dateFormat);
    sheet.addCell(d);
    l=new Label(column++, i+3, "SGD", detFormat);
    sheet.addCell(l);
    n=new jxl.write.Number(column++, i+3, 98832, priceFormat);
    sheet.addCell(n);//设置列的宽度
    column=0;
    sheet.setColumnView(column++, 20);
    sheet.setColumnView(column++, 20);
    sheet.setColumnView(column++, 10);
    sheet.setColumnView(column++, 20);workbook.write();
    workbook.close();
      

  7.   

    我做过excel相关操作,用jcom包,多看看吧,网上又很多。