jakarta.apache.org
Apache的POI项目

解决方案 »

  1.   

    我保存的一篇水木文章,并未实践!仅供参考!发信人: FoolsGarden (拼命※渴望太阳,追逐太阳,拥抱太阳), 信区: Java 标  题: Java读取Excel数据(转自白云) 发信站: BBS 水木清华站 (Sun Dec 30 19:01:50 2001)   发信人: baiquan (jsj), 信区: Java WWW-POST 标  题: 利用数据库技术读Excel的数据 发信站: 武汉白云黄鹤站 (Sun Dec 30 17:23:54 2001) , 转信      在Java里面,读取Excel里面的数据可以有好几种方法,现在 我利用数据库技术来处理。   Excel在幕种意义上其实就 是一个数据库,所以我们可以按照 Java处理Excel的方式进行处理,当然在处理的过程中要注意几点。 现在我们结合一个例子加以说明。   Step 1: 准备一个Excel File,假如为:baiquan.xsl以及一个DataSheet 为Sample1.   Step 2:建立JDBC数据源,以WinNT为例:步骤是:Start Menu==>Configure Menu==>Control Panel===>ODBC数据源===>添加(Button)====>选择Excel===> 输入ODBC数据源名字,假定为hust====>选择你在Step 1里面创建的baiquan.xsl   Step 3: Java 代码和注释      //First we shound inport all necessary package import java.sql.Connection; import java.sql.Statement; import java.sql.ResultSet; import java.sql.DriverManager; pubulc class Test {     public static void main(String[] args)     {         Connection connection=null;         Statement statement=null;         try         {             class.forName("com.jdbc.odbc.JdbcOdbcDriver");             connection=DriverManager.getConnection("jdbc:odbc:hust","","");             // Get Connection , because ODBC DataSource name is "hust",             // Give password and name all are null             statement=connection.createStatement();             // Create Statement             String sql="SELECT * FROM [Sample1$]";             //Note: We suppose DataSheet name is "Sample1" and here             // the table format is "["+DataSheet Name+"$]",There is             // The difference between Excel and Access             ResultSet rs=statement.executeQuery(sql);             System.out.println("Now the Search Result is :");             while(rs.next())             {                  System.out.println(rs.getString(1));             }         }         catch(Exception e)         {             System.err.println("Error Message:"+e.toString());             e.printStackTrace();         }         finally         {             try             {                  statement.close();                  connection.close();              }              catch(Exception e)              {                  System.out.println("Close Failed!"+e);                  e.printStackTrace();               }          }       } }     Step 4: Save the File and Compile the  run.     以上是基本步骤,可以根据自己的需要进行响应的处理!     --   -- 装什么正人君子啊?啊~呸~     
      

  2.   

    http://www.andykhan.com/jexcelapi/index.html
      

  3.   

    http://expert.csdn.net/Expert/topic/679/679414.xml?temp=.2917444