【问题标题】:Apache MetaModel DataContext.getDefaultSchema not workingApache MetaModel DataContext.getDefaultSchema 不工作
【发布时间】:2017-03-14 15:16:14
【问题描述】:

我目前正在使用 Apache 的 MetaModel 4.6.0 API for Java 1.8。我无法获取要使用的 DataContext 的默认架构。下面是一个sn-p我的代码:

private DataContext dataContext;
private Schema schema;
private Table table;

/**
 * @brief Constructor that takes in an excel file
 * @detail Creates a schema for the excel file to be easily queried
 * @param excelFile 
 */
public ExcelQuery(File file)
{
    dataContext = new ExcelDataContext(file);
    schema = dataContext.getDefaultSchema();
    table = schema.getTables()[0];
}

当它到达这部分时:

schema = dataContext.getDefaultSchema();

代码只是在尝试执行此操作时挂起。任何想法为什么会发生这种情况?

我的目标是能够使用此 API 查询 excel 文件。我已经看到很多例子都可以做到这一点并且工作,但似乎无法重新创建它。

【问题讨论】:

  • 您是否使用多个 Excel 文件对其进行了测试?是全部挂起来还是只是一部分?

标签: java excel apache-metamodel


【解决方案1】:

正如你所说,DataContext.getDefaultSchema 不起作用尝试使用

打印所有架构
Schema[] schema = dc.getSchemas();

然后尝试正确的 schemaName。

Schema schema = dc.getSchemaByName(schemaName);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-08
    • 1970-01-01
    • 2015-06-16
    • 2014-09-09
    相关资源
    最近更新 更多