【问题标题】:Tool for importing Excel spreadsheets用于导入 Excel 电子表格的工具
【发布时间】:2009-05-19 14:40:17
【问题描述】:

我需要将一些 Excel 电子表格导入 Java 对象。我将使用 POI 来完成任务(不幸的是它的旧版本)。但是我想知道是否有一些高级框架可以以声明方式执行相同的任务。我在考虑 Castor 和 XML。映射 Excel-Class 将存储在资源中(例如 XML 文件)。是的,我是个懒骨头。但是当用户决定更改输入格式时,我不喜欢有很多硬编码的 POI 语句。

谢谢

【问题讨论】:

    标签: java excel apache-poi castor


    【解决方案1】:

    很喜欢JExcelApi,简单又强大

    【讨论】:

    • 它似乎等同于 Apache POI poi.apache.org 实际上 POI 是一个架构约束,这就是为什么我需要一些东西。
    • 你好@LluisMartinez你能告诉我POI有什么样的建筑约束吗?你可以在这里列出吗?
    • 我的意思是我们的架构部门强迫我们使用POI(旧版本)。这不是 POI 约束 :-)
    【解决方案2】:

    有一些开源库允许您将电子表格视为数据库并通过 JDBC 访问它。谷歌搜索“excel jdbc 驱动程序”应该可以帮助您入门。

    【讨论】:

      【解决方案3】:

      JVM 总是附带 JDBC-ODBC 桥

      import java.lang.*; 
      
      
      public class jdbcodbc { 
      
         public static void main(String[] args) { 
          // Attempt to load database driver
          try
          {
              // Load Sun's jdbc-odbc driver
              Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
          }
          catch (ClassNotFoundException cnfe) // driver not found
          {
              System.err.println ("Unable to load database driver");
              System.err.println ("Details : " + cnfe);
              System.exit(0);
          } 
          catch (InstantiationException ex)  
          {
              System.err.println ("Unable to load database driver");
              System.err.println ("Details : " + ex);
              System.exit(0);
          }
         }
      

      }

      Documentation from Sun website, JDBC-ODBC bridge

      示例 jdbc url 可能在 Hibernate 中可用,例如:

      jdbc:odbc:mydb;UID=me;PWD=secret

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-09
        • 2018-09-30
        • 2011-12-14
        • 2012-11-15
        • 1970-01-01
        • 1970-01-01
        • 2014-01-17
        • 2023-03-28
        相关资源
        最近更新 更多