自己的一些手记



可以用Java读取Microsoft Excel文件。微软提供了一个Excel的ODBC驱动程序,因此我们就可以使用JDBC和Sun的JDBC-ODBC驱动来读取Excel文件了。

如果你有个Excel文件,名为Book1.xls(译者注:由于原文的例子我没有下载下来,所以我用了自己的例子),并且,该文件中有一个工作表(sheet)名为Sheet1

微软的ODBC驱动程序把工作表中的第一行作为列名(译者注:即字段名),工作表名作为数据库表名。

要通过JDBC访问工作表,我们还必须创建一个新的ODBC数据源,在Windows 2000系统上创建数据源的过程如下:

进入“控制面板” --> “管理工具” --> “数据源(ODBC)”,(译者注:打开后选择系统DSN),点击添加,在弹出窗口中选择“Driver do Microsoft Excel(*.xls)”

然后在数据源名处输入你一个名字Book1(译者注:相当于数据库名),然后点击“选择工作簿”,然后找到并选取你的Excel文件

点击确定后,系统数据源列表中会出现你设置的数据源名称,

现在数据表已经在数据源列表里了(译者注:点击确定完成配置)。

(译者注:我的例子中)现在如果我们想挑出test1列中的所有“测试”值,那就需要用以下的SQL查询:

SELECT test1 FROM [Sheet1$] WHERE test1='测试' ----------------------------(带条件查询)

Select * from [Sheet1$]         ----------------------------------------------(查询Excel表中多条数据)

要注意的是工作表名后面跟了一个“$”符号,这个符号是不可缺少的。为什么?因为他的前后有方括号,因为“$”是SQL语句中的保留字。下面是一个自己做的读取Excel程序,相对C#来讲,这个方法比较简单。

你可能感兴趣的:(sql,jdbc,Microsoft,配置管理,Excel)