Microsoft ODBC Excel驱动程序

时间:2012-02-14 13:04:44

标签: java excel

我在java程序中使用ms excel作为数据库 但我得到了以下错误。

java.sql.SQLException: [Microsoft][ODBC Excel Driver] External table is not in the expected format

我不明白为什么会发生这种异常。

1 个答案:

答案 0 :(得分:1)

哦,那是我经常得到的那个。这是我切换到Apache POI

的众多原因之一

这是我从内部Wiki获得的方法。也许它会有所帮助:

接近一个

确保使用正在尝试打开的excel版本(即Excel 2003或Excel 2007)的正确ODBC驱动程序。 注意:此实例中的错误“SQLDriverConnect失败:[Microsoft] [ODBC Excel驱动程序]外部表不是预期的格式。”,是由选择Excel 2003 ODBC驱动程序以打开Excel 2007文件引起的。

要配置ODBC Excel驱动程序,请执行以下操作:

  1. 打开控制面板 - >管理工具 - >数据源(ODBC)
  2. 将出现名为“ODBC数据源管理员”的Windows对话框
  3. 单击“用户DSN”选项卡,然后单击“添加”
  4. 向下滚动,直至看到“Microsoft Excel Driver(* .xls,* xlsx,* xlsm,* xlsb)”,选择它,点击“完成”
  5. 将出现名为“ODBC Microsoft Excel Setup”的Windows对话框
  6. 在“数据源名称:”旁边的框中键入数据源的名称,即“Excel 2007”
  7. 在“说明:”旁边的框中输入说明。即Excel 2007 ODBC驱动程序“
  8. 在“数据库版本:”旁边的下拉框中,确认为Excel 2007(.xlsx)文件选择了“Excel 12.0”,或者为Excel 2003(.xls)文件选择了“Excel 97-2000”,等
  9. 在名为“ODBC Microsoft Excel Setup”
  10. 的Windows对话框中单击“确定”
  11. 在名为“ODBC数据源管理员”的Windows对话框中单击“确定”
  12. 替代流程

    您也可以直接在Statistics中打开Excel文件,而不是尝试重新配置ODBC设置。

    要直接在Statistics中打开Excel文件,请启动Statistics并从Statistics Data Editor窗口的菜单中执行以下操作:

    1. 文件>>打开>>数据,然后在'文件类型'下拉菜单中选择“Excel(*。xls,*。xlsx, .xlsm)” 注意:如果您安装了Excel 2003,则“文件类型”下拉菜单中的值将为“Excel( .xls)”
    2. 浏览您的系统并选择您要打开的Excel文件
    3. 如果您可以提供有关您在做什么以及如何做的更多信息,那么我可以为您提供更详细的信息。