有没有办法从Excel中选择几列来拉入ODBC-JDBC连接?

时间:2014-03-25 02:32:16

标签: java sql excel jdbc jdbc-odbc

我正在编写一个程序来向GUI提供库存数据,这将实时更新。当我在Excel中使用智能标记时,它会更新为13列:LastPreviousCloseHighLowVolumeChange% Change52 Wk High52 Wk LowMarket CapEPSP/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来自...... 提前谢谢!

1 个答案:

答案 0 :(得分:0)

如果您有标题行Last, Previous, Close, High等,请使用

select [Last],[Previous],[Close],[High] from [SheetName$]

我们使用相同的代码并且工作正常。