用java存取excel文件,还是永jdbc比较适合.
用用jakarta 的poi,非常好用.

解决方案 »

  1.   

    你确认你的工作表的名称为sheet1吗?这个是可以随便改的。
      

  2.   

    不好意思,我不能给你们许多分了。
    我已经自己解决了。
    jxl类是网上下载的,也就是jakarta。 
    代码如下:
    <%@page contentType="text/html; charset=gb2312" language="java"%>
    <%@page import="java.io.*" %>
    <%@page import="jxl.*" %>
    <%@page import="jxl.write.*" %>
    <%@page import="jxl.format.*" %><html>
    <head>
    <title>Excel</title>
    <meta http-equiv="Content-Type" content="text/html;charset=gb2312">
    </head>
    <body>
    <%
    try
    {
       InputStream is = new FileInputStream("c:\\hihigo.xls");
       jxl.Workbook rwb = Workbook.getWorkbook(is);
       
       int mysheets = rwb.getNumberOfSheets();
       jxl.Sheet rs = rwb.getSheet(0);
       String myname = ""+rs.getName();
       int rsColumns = rs.getColumns();
       int rsRows = rs.getRows();
          
       Cell c00 = rs.getCell(1,1);
       String strc00 = c00.getContents();
       String mytype0 = ""+c00.getType();
       
       Cell c01 = rs.getCell(2,2);
       String strc01 = c01.getContents();
       String mytype1 = ""+c01.getType();%>
    No of sheets : <%=mysheets%>
    <br>
    sheet name: <%=myname%>
    <br>
    No of Columns : <%=rsColumns%> 
    <br>
    No of Rows : <%=rsRows%>
    <br>
    vlaue1: <%=strc00%>
    <br>
    type1 : <%=mytype0%>
    <br>
    vlaue2: <%=strc01%>
    <br>
    type2 : <%=mytype1%>
    <%
      rwb.close();
    }
    catch (Exception e)
    {
     e.printStackTrace();
    }
    %>
    <%
    try 
    {
        //Method 1:创建可写入的Excel工作薄
        //jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File(targetfile,rw));
        //Method 2:将WritableWorkbook直接写入到输出流
        OutputStream os = new FileOutputStream("c:\\test.xls");
        jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(os);
        jxl.write.WritableSheet ws = wwb.createSheet("Test Sheet 1", 0);
        //1.添加Label对象
        jxl.write.Label labelC = new jxl.write.Label(0, 0, "This is a Label cell");
        ws.addCell(labelC);
        //添加带有字型Formatting的对象
        jxl.write.WritableFont wf = new jxl.write.WritableFont(WritableFont.TIMES, 18, WritableFont.BOLD, true);
        jxl.write.WritableCellFormat wcfF = new jxl.write.WritableCellFormat(wf);
        jxl.write.Label labelCF = new jxl.write.Label(1, 0, "This is a Label Cell", wcfF);
        ws.addCell(labelCF);
        //添加带有字体颜色Formatting的对象
        jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false, UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.BLUE);
        jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc);
        jxl.write.Label labelCFC = new jxl.write.Label(1, 0, "This is a Label Cell", wcfFC);
        ws.addCell(labelCFC);
        //2.添加Number对象
        jxl.write.Number labelN = new jxl.write.Number(0, 1, 3.1415926);
        ws.addCell(labelN);
        //添加带有formatting的Number对象
        jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");
        jxl.write.WritableCellFormat wcfN = new jxl.write.WritableCellFormat(nf);
        jxl.write.Number labelNF = new jxl.write.Number(1, 1, 3.1415926, wcfN);
        ws.addCell(labelNF);
        //3.添加Boolean对象
        jxl.write.Boolean labelB = new jxl.write.Boolean(0, 2, false);
        ws.addCell(labelB);
        //4.添加DateTime对象
        jxl.write.DateTime labelDT = new jxl.write.DateTime(0, 3, new java.util.Date());
        ws.addCell(labelDT);
        //添加带有formatting的DateFormat对象
        jxl.write.DateFormat df = new jxl.write.DateFormat("dd MM yyyy hh:mm:ss");
        jxl.write.WritableCellFormat wcfDF = new jxl.write.WritableCellFormat(df);
        jxl.write.DateTime labelDTF = new jxl.write.DateTime(1, 3, new java.util.Date(), wcfDF);
        ws.addCell(labelDTF);
        //写入Exel工作表
        wwb.write();
        //关闭Excel工作薄对象
        wwb.close();
        out.println("ok");
        }
    catch (Exception e)
    {
     out.println("not ok");
     e.printStackTrace();
    }
    %>
    </html>
      

  3.   


    将jxl.jar 复制到JDK目录/JRE/LIB/EXT
      

  4.   

    哦,忘了。下载地址:
    http://www.andykhan.com/jexcelapi/