java获取列的标题名
我必须读取标题名为“ABCD”的任何列的所有单元格。 我可以获得迭代到任何行的值,但是我遇到了一个获取列标题名的情况。我还可以使用excel作为数据库获取列标题名称: String sSQL=“从[MAIN$]中选择*”//sql语句 班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[MAIN$]SET EXCEL_Heading=“+””“+ColValues+”“+”,其中ID=“+j; stmnt1。执行更新(ctvstr)
我必须在Java+xssf+poi中做同样的事情
# 1 楼答案
要查找列名并迭代到标题名为“ABCD”的相应列,解决方案是在第一行找到字符串匹配为“ABCD”的单元格,然后迭代到相应列(单元格编号为“ABCD”)
# 2 楼答案
我想你需要ResultSetMetaData,检查一下这个网站 http://docs.oracle.com/javase/7/docs/api/java/sql/ResultSetMetaData.html