0
我設法將數據寫入單個列。 我的要求是將數據寫入下一個相鄰列,而不會覆蓋第一列中的數據。 有什麼幫助嗎?使用apache poi將數據導出到excel表欄明智嗎?
InputStream inp;
try {
inp = new FileInputStream("D:\\test.xls");
Workbook wb = WorkbookFactory.create(inp);
Sheet sheet = wb.getSheetAt(0);
Row row = null;
Cell c = null;
int rowNum=0;
Set<String> keySet = new HashSet<String>();
keySet = tushMap.keySet();
for (Entry<String, String> entry : tushMap.entrySet()) {
row=sheet.createRow((short) (sheet.getLastRowNum() + 1));
System.out.println((short) (sheet.getLastRowNum() + 1));
c = row.createCell(0);
c.setCellValue("fff");
System.out.println("fff");
System.out.println(entry.getKey() + "/" + entry.getValue());
rowNum++;
}
FileOutputStream fileOut = new FileOutputStream("D:\\test.xls");
wb.write(fileOut);
fileOut.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (InvalidFormatException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
這是寫入填充第1列的代碼。 填充第二列覆蓋拳頭1 .. PLS提出一些解決方案.. 預先感謝。
做過desierd輸出that..also改變sheet.getLastRowNum()+ 1到片.getFirstRowNum()+1(+1以跳過列標題) – 2012-04-07 08:20:15
編輯是否有幫助? – 2012-04-07 08:31:33
謝謝尼廷,幫助:) – 2012-04-07 11:42:57