2013-08-13 4 views
1
Open_YYYY  Open_MM MetricMonth  BaseTXN_Issued AllTXN_Issued 
2013   4  Apr-2013   24990    42179 
2013   5  May-2013   37049    58037 
2013   6  Jun-2013   33491    54869 
2013   7  Jul-2013   34359    62047 

Я имею информацию выше в файле Excel, и я хочу, чтобы выбрать и выход только значение для AllTXN_Issued для Jul-2013 в качестве общего для сделок в прошлом месяце. Как это сделать на Java после подключения электронной таблицы Excel с использованием соединения jdbc-odbc?SQL запроса, чтобы выбрать конкретную ячейку в Excel

ответ

1

Для меня работает следующий код. Предполагается, что столбец [MetricMonth] в Excel содержит текстовые значения (а не истинные даты, отформатированные как MMM-yyyy), но он должен хотя бы дать вам общую идею.

import java.sql.*; 

public class jdbcTest { 

    public static void main(String[] args) { 
     try { 
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
      Connection conn = DriverManager.getConnection(
        "jdbc:odbc:Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};" + 
        "Dbq=C:\\__tmp\\Book1.xlsx;"); 

      PreparedStatement s = conn.prepareStatement(
        "SELECT * FROM [Sheet1$] WHERE [MetricMonth] = ?"); 
      s.setString(1, "Jul-2013"); 
      s.execute(); 
      ResultSet rs = s.getResultSet(); 
      if (rs!=null) { 
       while (rs.next()) { 
        System.out.println(rs.getInt("AllTXN_Issued")); 
       } 
      } 
      s.close(); 

      conn.close(); 
     } catch(Exception e) { 
      e.printStackTrace(); 
     } 

    } 

} 
3

Попробуйте это, он работает на всех платформах.

Fillo fillo=new Fillo(); 
Connection connection=fillo.getConnection("C:\\Test.xlsx"); 
String strQuery="Select * from Sheet1 where ID=100"; 
Recordset recordset=connection.executeQuery(strQuery); 

while(recordset.next()){ 
System.out.println(recordset.getField("Details")); 
} 

recordset.close(); 
connection.close(); 

http://www.codoid.com/products/view/2/29

+0

Пожалуйста, проверьте этот ... http://stackoverflow.com/questions/21808864/fillo-library-to-read-data-from-excel-unable-to- конфигурировать – muaaz

Смежные вопросы