public static boolean TransferDataToExcel(ArrayList dataArrayList, int Colum, int Row) {
DBData.dataStrings = new String[Row][Colum];
Iterator iterator = dataArrayList.iterator();
int i = 0;
while(iterator.hasNext())
{
String[] temp =((String) iterator.next()).split(",");
for(int j = 0; j < Colum; j ++)
{
DBData.dataStrings[i][j] = temp[j];
}
}
File file = new File(mDestXlsFilename);
WritableWorkbook wwb=null;
try {
wwb = Workbook.createWorkbook(file);
WritableSheet sheet = wwb.createSheet("Sheet1", 0);
for(int row = 0; row < DBData.RowCount; row++)
{
for(int colum = 0; colum < DBData.ColumCount ; colum++)
{
//LogUtil.LogToScreen(Data[row][colum]);
if(row >= 1000)
{
//LogUtil.LogToScreen("row = " + row + "colum = " + colum);
break;
}
Label labelC = new Label(colum, row, DBData.dataStrings[row][colum]);
sheet.addCell(labelC);
}
}
wwb.write();
wwb.close();
return true;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (RowsExceededException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (WriteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// 从内存中写入文件中
try {
if(wwb != null)
{
wwb.write();
wwb.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (WriteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}
哪位大神帮忙看看,每次写入后打开只有最后一行有东西,这个数据量大概是15列*5000行
全是string格式