我目前使用的是ApacheJava4.6.0API for Java1.8。我在获取要使用的DataContext的默认架构时遇到了问题。下面是我的代码片段:
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文件。我见过许多这样做的例子,但似乎无法重现它。
发布于 2017-05-17 19:18:05
正如您所说的,DataContext.getDefaultSchema不工作,尝试使用以下命令打印所有模式
Schema[] schema = dc.getSchemas();然后尝试正确的schemaName。
Schema schema = dc.getSchemaByName(schemaName);https://stackoverflow.com/questions/42789816
复制相似问题