我必须读取任何标题名为"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 = "Update $ SET EXCEL_Heading=“+”‘’+ ColValues +‘’“+”ID=“+ j;stmnt1.executeUpdate(ctvstr);
我必须在Java + xssf + poi中做同样的事情
发布于 2015-01-26 17:40:45
若要查找列名并以其标题名称(例如"ABCD")迭代到相应的列,获得此结果的解决方案是在第一行中找到与"ABCD“匹配的单元格,然后迭代到相应的列(单元格号为"ABCD”)。
发布于 2014-11-02 08:14:08
我想你需要ResultSetMetaData,嘲弄这个网站http://docs.oracle.com/javase/7/docs/api/java/sql/ResultSetMetaData.html
https://stackoverflow.com/questions/26697255
复制相似问题