我已经在我的linux机器上下载了Apache POI,我想编写创建excel文件并在其中存储数据的java程序.
我的问题是,我的机器没有Microsoft Office软件包.
Apache POI会在其中运行吗?
我得到了以下错误
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)