可不可以用一条SQL语句将ORACLE表中的数据导出到Excel中?

解决方案 »

  1.   

    看你用的什么查询工具。toad直接就能另存为excel
      

  2.   

    FYI:http://www.builder.com.cn/2007/0913/504231.shtml
      

  3.   

    是这样的:我在一个网页里面有一个按钮,当按了按钮后,就会把数据库动态地导出到Excel
    这个按钮应该怎么实现呢?
      

  4.   

    写个jsp么.有个开源的东东叫jxl,,,,,具体怎么用查下就明白了,很好用的
      

  5.   

    package hand;//Create by xujunjun for test
    //文件使用帮助:exlce文件读写说明//1必须把jxl.jar放在path变量找得到的地方,最简单的办法是把jxl.jar放在jdk路径下
    //2 template.xls必须存在于指定的目录下,至于里面写什么随便,此处只输出第一行两列的值
    //3 输出文件名也请指定import java.io.File;
    import java.io.FileOutputStream;import jxl.Cell;
    import jxl.Sheet;
    import jxl.Workbook;
    import jxl.format.BorderLineStyle;
    import jxl.format.VerticalAlignment;
    import jxl.write.Label;
    import jxl.write.Number;
    import jxl.write.WritableFont;
    import jxl.write.WritableSheet;
    import jxl.write.WritableWorkbook;public class WriteExcel {
    public static void main(String[] args) {
    String templatePath = "d:\\template.xls";// 模板文件名
    String outFileStr = "d:\\test.xls";// 测试文件名(输出文件)
    try {
    // 创建小字体:Arial,大小为8号,非粗体,非斜体,红色
    WritableFont wf = new WritableFont(WritableFont.ARIAL, 8,
    WritableFont.NO_BOLD, false);
    wf.setColour(jxl.format.Colour.RED);
    // 创建大字体:Arial,大小为18号,粗体,非斜体,红色
    WritableFont Bwf = new WritableFont(WritableFont.ARIAL, 18,
    WritableFont.NO_BOLD, false);
    Bwf.setColour(jxl.format.Colour.RED); // 创建单元格格式:设置水平对齐为向右对齐
    jxl.write.WritableCellFormat RwcfF = new jxl.write.WritableCellFormat(
    wf);
    RwcfF.setAlignment(jxl.write.Alignment.RIGHT);
    // 创建单元格格式:设置水平对齐为向左对齐
    jxl.write.WritableCellFormat LwcfF = new jxl.write.WritableCellFormat(
    wf);
    LwcfF.setAlignment(jxl.write.Alignment.LEFT);
    // 创建单元格格式:设置水平对齐为居中对齐
    jxl.write.WritableCellFormat CwcfF = new jxl.write.WritableCellFormat(
    wf);
    CwcfF.setAlignment(jxl.write.Alignment.CENTRE); jxl.write.WritableCellFormat CBwcfF = new jxl.write.WritableCellFormat(
    Bwf);
    CBwcfF.setAlignment(jxl.write.Alignment.CENTRE);
    // 设置垂直对齐为居中对齐
    CBwcfF.setVerticalAlignment(VerticalAlignment.CENTRE);
    // 设置顶部边框线为实线(默认是黑色--也可以设置其他颜色)
    CBwcfF.setBorder(jxl.format.Border.TOP, BorderLineStyle.MEDIUM);
    // 设置右边框线为实线
    CBwcfF.setBorder(jxl.format.Border.RIGHT, BorderLineStyle.MEDIUM);
    // 设置顶部框线为实线
    CBwcfF.setBorder(jxl.format.Border.BOTTOM, BorderLineStyle.MEDIUM);
    jxl.write.WritableCellFormat CMwcfF = new jxl.write.WritableCellFormat(
    wf);
    CMwcfF.setAlignment(jxl.write.Alignment.LEFT);
    // 设置垂直对齐为向上对齐
    CMwcfF.setVerticalAlignment(VerticalAlignment.TOP);
    CMwcfF.setWrap(true); File tFile = new File(templatePath);// 创建模板文件对象 File outFile = new File(outFileStr);// 创建输出文件对象
    // 创建文件输出流对象
    FileOutputStream os = new FileOutputStream(outFile);
    // 模板工作簿对象
    Workbook tBook = Workbook.getWorkbook(tFile);

    // 输出工作簿对象

    Sheet rs = tBook.getSheet(0);
    //取得模板文件sheet页
    Cell c00 = rs.getCell(0, 0); 
    Cell c01 = rs.getCell(0, 1); 
    System.out.println("第一行第一列的值:"+c00.getContents());
    System.out.println("第一行第二列的值:"+c01.getContents());
    WritableWorkbook wbook = Workbook.createWorkbook(os, tBook); jxl.write.WritableSheet wsheet = wbook.createSheet("Test Sheet 1",
    0);
    // 在坐标为(0,0)的单元格写入"测试"字符串使用8号红色小字体,向右对齐
    wsheet.addCell(new Label(0, 0, "test", RwcfF));
    // 在坐标为(1,1)的单元格写入"test"字符串使用8号红色小字体,向左对齐
    wsheet.addCell(new Label(1, 1, "test", LwcfF));
    // 在坐标为(2,2)的单元格写入"测试test"字符串使用8号红色小字体,居中对齐
    wsheet.addCell(new Label(2, 2, "测试test", CMwcfF));
    // 在坐标为(3,3)的单元格写入2.00使用18号红色大字体,居中对齐
    wsheet.addCell(new Number(23, 14, 2.00, CBwcfF));
    // 写入
    wbook.write();
    wbook.close();
    tBook.close();
    // 关闭文件输出流
    System.out.println("测试成功,已经输出文件至指定目录下!");
    os.close();
    } catch (Exception e) {
    System.out.println(e.getMessage());
    e.printStackTrace();
    } }}发你段代码,看看
      

  6.   

    使用jxl 或者 poi 
    相关代码网上到处都是.