我正在编写一个程序来向GUI提供库存数据,这将实时更新。当我在Excel中使用智能标记时,它会更新为13列:Last
,Previous
,Close
,High
,Low
,Volume
,Change
,% Change
,52 Wk High
,52 Wk Low
,Market Cap
,EPS
,P/E Ratio
和# Shares Out
。但是,我只想处理一些列。有没有办法只选择一些列来从中提取数据?这是我用来提取数据并且它可以工作,但我不想要所有这些:
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection connect = DriverManager.getConnection("jdbc:odbc:Book1");
Statement st = connect.createStatement();
ResultSet result_set = st.executeQuery("SELECT * FROM A3:P30");
ResultSetMetaData md = result_set.getMetaData();
int columns = md.getColumnCount();
for (int i = 1; i <= columns; i++) {
columnNames.addElement(md.getColumnName(i));
}
while (result_set.next()) {
Vector row = new Vector(columns);
for (int i = 1; i <= columns; i++)
row.addElement(result_set.getObject(i));
data.addElement(row);
}
result_set.close();
st.close();
} catch (Exception e) {
System.out.println(e);
}
在Book1
中,我有27个条目,其中P30
来自......
提前谢谢!
答案 0 :(得分:0)
如果您有标题行Last, Previous, Close, High
等,请使用
select [Last],[Previous],[Close],[High] from [SheetName$]
我们使用相同的代码并且工作正常。