小编use*_*083的帖子

Apache POI适用于没有Microsoft Office的Linux

我已经在我的linux机器上下载了Apache POI,我想编写创建excel文件并在其中存储数据的java程序.

我的问题是,我的机器没有Microsoft Office软件包.

Apache POI会在其中运行吗?

java linux apache-poi

3
推荐指数
1
解决办法
3680
查看次数

检查特定的数组索引是否存在

我得到了以下错误

java.lang.ArrayIndexOutOfBoundsException: 6
    at data.connect(data.java:282)
    at data.<init>(data.java:78)
    at data.main(data.java:549)
Run Code Online (Sandbox Code Playgroud)

在282行,我正在访问

int g = Integer.parseInt(arrtime[tempreload])
Run Code Online (Sandbox Code Playgroud)

arrtime是一个String[]我用阵列长度检查:

int arrtimelen = arrtime.length - 1;
if(Integer.parseInt(arrtime[tempreload]) < arrtimelen) {
    g = Integer.parseInt(arrtime[tempreload]);
}
Run Code Online (Sandbox Code Playgroud)

我的程序流程是

int arrpagenolen =(arrpageno.length)-1; int arrtimelen =(arrtime.length)-1;

                String finalarr[][]=new String[3000000][5];
                int tempreload=0;

                int totalreload=0;
                /*System.out.println("Length="+arrpagenolen);
                for(int s=0;s<arrpagenolen;s++)
                {
                    System.out.println(s+"="+arrpageno[s]);
                }*/
                for(int n=0;n<arrpagenolen;n++)
                {
                        if(n==0)
                        {
                            totalreload=Integer.parseInt(arrreload[n]);
                            if(totalreload==1)
                            {
                                finalarr[finalvalue][1]=arrpageno[n];
                                finalarr[finalvalue][2]=arrreload[n];
                                finalarr[finalvalue][3]=arrtime[tempreload];
                                finalarr[finalvalue][4]=arrreferal[n];

                            }else
                            {
                                for(int y=0;y<totalreload;y++)
                                {
                                    //System.out.println(finalarr[finalvalue][3]);
                                    if(finalarr[finalvalue][3]!=null)
                                    {
                                        int x=Integer.parseInt(finalarr[finalvalue][3]);
                                        int g;
                                        if(Integer.parseInt(arrtime[tempreload]) < arrtimelen)
                                        { …
Run Code Online (Sandbox Code Playgroud)

java

1
推荐指数
1
解决办法
90
查看次数

标签 统计

java ×2

apache-poi ×1

linux ×1