2

我试图在 Android 中使用 POI 库读取 xlsx 文件。有五个 jar 文件。其中 3 个主要是依赖项。如果我排除任何我得到错误(类丢失)。

当我在我的项目(示例空项目)中包含所有 5 个 jar 时,它不会编译并给出错误方法限制超过 dex 可以具有的 65536。我尝试了以下方法来解决这个问题:

  1. 启用项目保护

  2. 尝试创建多个 dex 文件,但由于依赖问题,我无法将它们放在单独的 dex 文件中。

  3. 在项目属性中启用 dex.force.jumbo =true 但不起作用。

我正在尝试以下代码

public void getto()
{
    int totalRows;
    String destDir = Environment.getExternalStorageDirectory()+ "/Download/csv_contract_sample2.xlsx";
    try { 
        System.out.println("destDir==> "+destDir); 
        XSSFWorkbook workBook = new XSSFWorkbook(destDir); 
        XSSFSheet sheet = workBook.getSheetAt(0); 
        totalRows = sheet.getPhysicalNumberOfRows(); 
        System.out.println("total no of rows >>>>"+totalRows); 

        } catch (IOException e) { 
        e.printStackTrace(); 
        } 
}

如果我创建一个 java 项目,它工作得很好。但是对于Android,上面的问题就在那里。是否有一个好的解决方案或任何其他用于 xlsx 读取的库?

4

2 回答 2

1

xls 是一个压缩文件。因此,我们可以提取 zip 并获取其中的 xml 文件,然后我们可以自己解析它以获取工作表数据。

这适用于 xls 和 xlsx。

于 2013-08-08T07:40:04.093 回答
-1

除了 POI 之外,甚至没有其他 API 可用于读取 xlsx 文件。

于 2013-06-27T07:13:58.700 回答