为循环尝试语句使用jxcelapi添加EXCEL数据到SD卡

我很难….(crated一个简单的循环testing,但仍然只写一个单元格…第一个。有人可以解释为什么在循环中它写入log.d完美和addcell不…. 。

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); String Fnamexls="testfile" + ".xls"; File sdCard = Environment.getExternalStorageDirectory(); File directory = new File (sdCard.getAbsolutePath() + "/Lottery"); directory.mkdirs(); File file = new File(directory, Fnamexls); WorkbookSettings wbSettings = new WorkbookSettings(); wbSettings.setLocale(new Locale("en", "EN")); WritableWorkbook workbook; try { workbook = Workbook.createWorkbook(file, wbSettings); workbook.createSheet("Report", 0); sheet = workbook.createSheet("First Sheet", 0); 

试试这个循环吧。

  for (int a =0;a<10;a++){ test = a; label4 = new Label(0,test,String.valueOf(test)); try { sheet.addCell(label4); Log.d("log1","a: "+a+" test: "+test); } catch (RowsExceededException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (WriteException e) { // TODO Auto-generated catch block e.printStackTrace(); } workbook.write(); } try { workbook.close(); } catch (WriteException e) { // TODO Auto-generated catch block e.printStackTrace(); } //createExcel(excelSheet); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }