在Excel中插入一个数组

我有一个数组,我想要检索的价值和插入到Excel中使用Jxl,一个值到一行例如:

1| blah blah blah 2| blah blah blah 3| blah blah blah 

我可以像下面的代码中显示的那样从数组中检索值,但是将它们插入到行中对我来说很困难….我通过各种尝试pipe理的最好的方法是插入正确数量的行,但都是相同的值(存储在数组中的最后一个值)。

 private static void InsertStrings() throws RowsExceededException, WriteException { try { System.out.println("Starting Write to Excel"); WritableWorkbook workbook = Workbook.createWorkbook(new File("C:\\Users\\Jason\\Documents\\Development\\Seaport Crawler\\CrawlerResults.xls")); WritableSheet sheet = workbook.createSheet("Results", 0); Label label = new Label(0, 0, "Notices to Mariners"); sheet.addCell(label); for ( int indx = 0; indx < arr_Heading.size(); indx++) { /********HEADING and TITLE ARRAY*********/ String heading; int rowValue = indx; heading = arr_Heading.get(rowValue); //Editing the Descriptions if (heading.contains("-")) { // Split it String string = heading; String[] parts = string.split("-",2); String part1 = parts[0]; // Heading String part2 = parts[1]; // Title //String part1s = part1.replaceAll("\\s+","");//Replace Spaces with none // String part2s = part2.replaceAll("\\s+",""); System.out.println("row Value........" + rowValue + " Heading... " + part1 + " Title... " + part2); //Insert Strings to Excel Workbook Label ntmHeading = new Label(2, indx, part1); sheet.addCell(ntmHeading); }else{ //something } // All sheets and cells added. Now write out the workbook workbook.write(); workbook.close(); } } catch (IOException e) { System.out.println("WRITE TO EXCEL FAILED"); e.printStackTrace(); } 

谢谢

在for循环之外写入以下语句:

 workbook.write(); workbook.close(); 

对try catch块/ throws进行一些调整,它可以工作。