2014-11-02 4 views
0

머리글 이름이 "ABCD"인 열의 모든 셀을 읽어야합니다. 모든 행에 반복되는 값을 가져올 수 있지만 상황에 따라 열 머리글 이름을 얻을 수 없습니다. excel을 데이터베이스로 사용하여 열 머리글 이름을 가져올 수도 있습니다. String sSQL = "Select * from [MAIN $]"; // SQL 문 Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");열 머리글 이름 가져 오기

 conn = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};DriverId=22;Dbq= " + XLSPath + ";ReadOnly=0;"); 
     Statement stmnt = conn.createStatement(); 
     rs = stmnt.executeQuery(sSQL); //sql statement 

     Statement stmnt1 = null; 
     //Connection conn1 = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};DriverId=22;DBQ= " + XLSPath + ";ReadOnly=false;"); 
     stmnt1 = conn.createStatement(); 
     stmnt1 = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); 

문자열 ctvstr = "업데이트 [MAIN $] SET EXCEL_Heading ="+ " '"+ ColValues ​​+ "'"+ "어디 ID ="+ J; stmnt1.executeUpdate (ctvstr);

나는 자바에서 같은 일을해야 + xssf + 포이

답변

0

을 체크 인하 필요가 있다고 생각의 예를 들어 "ABCD"와 같은 머리글 이름을 얻으려면 먼저 "ABCD"와 일치하는 문자열을 가진 셀을 찾은 다음 셀 이름이 "ABCD"인 각 열로 반복합니다.

관련 문제