亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

用JXL把一個xls的數據內容插入到另一個xls中去,樣式不變。有勞各位幫忙,不勝感激

用JXL把一個xls的數據內容插入到另一個xls中去,樣式不變。有勞各位幫忙,不勝感激

冉冉說 2019-03-14 18:15:30
一部分代碼如下,剩下的思路就搞不出來了(有報錯):public class TestJxl {public static void main(String args[]){JFileChooser jfc=new JFileChooser();jfc.showOpenDialog(null);File f1=jfc.getSelectedFile();int q,w;List list=new ArrayList();try{// 構建Workbook對象, 只讀Workbook對象// 直接從本地文件創建Workbook, 從輸入流創建WorkbookFileInputStream fis=new FileInputStream(f1);Workbook wb1=Workbook.getWorkbook(f1);jxl.Sheet st=wb1.getSheet(0);Cell cell=null;q=st.getColumns();w=st.getRows();for(int i=0;i<q;i++){for(int j=0;j<w;j++){cell=st.getCell(i, j);list.add(cell.getContents());}}for(String ss:list){System.out.println(ss);}System.out.println(list.get(0));wb1.close();fis.close();jfc.showSaveDialog(null);File f2=jfc.getSelectedFile();FileOutputStream fos=new FileOutputStream(f2);//獲取可寫工作簿WritableWorkbook wwb=Workbook.createWorkbook(fos);// 讀取第一張工作表WritableSheet dataSheet=wwb.getSheet(0);// 設置凍結單元格dataSheet.getSettings().setVerticalFreeze(5);dataSheet.getSettings().setHorizontalFreeze(4);int y=0;for(int i=0;i<q;i++){for(int j=5;j<5+w;j++){dataSheet.addCell(new Label(i, j, list.get(y++)));}}wwb.write();wwb.close();fos.close();}catch(Exception ex){ex.printStackTrace();}}}java.lang.IndexOutOfBoundsException: Index: 0, Size: 0at java.util.ArrayList.RangeCheck(ArrayList.java:547)at java.util.ArrayList.get(ArrayList.java:322)at jxl.write.biff.WritableWorkbookImpl.getSheet(WritableWorkbookImpl.java:408)at test.TestJxl.main(TestJxl.java:67)
查看完整描述

1 回答

  • 1 回答
  • 0 關注
  • 388 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號