java合並單元格
1. java 導入EXCEL表格 單元格合並的情況怎麼處理,數據放在哪裡
HSSFWorkbook
wb
=
new
HSSFWorkbook(fis);
HSSFSheet
sheet
=
wb.getSheetAt(0);
HSSFRow
row
=
sheet.getRow(1);
HSSFRow
rowm
=
sheet.getRow(83);//取第84行,讀出C84備注,合並單元數據,再寫入備注
rowm.setHeight((short)1000);
//合並單元數據
sheet.addMergedRegion(new
Region((short)83
,
(short)
2,
(short)83,
(short)16));
2. java poi xwpf操作word生成一個表格怎麼合並單元格,求大神指導!
有個最簡單,不用使用任何 poi 或其他第三方類庫的方法生成 excel ,或 word ,
你把一個生成好的 word 例子用文件另存為 xml , docx之類,然後你再直接用記事本去打開這個 docx ,你就會發現是 xml 格式,
這個時候,你在程序裡面就直接用普通代碼生成這個 xml 就可以了。
3. java怎麼操作excel合並單元格
利用java操作Excel源東東-jxl.jar讀取前單元格值 String cellValue = cells[k].getContents(); sb.append(cellValue+" "); } } sb.append("
"); } sb.append("
"); } } //關閉資源釋放內存 wb.close(); return sb.toString(); } 二.寫入Excel文件格式比文本內容加粗加某些顏色等參考jxlapi同推薦篇錯文章:/developerworks/cn/java/l-javaExcel/?ca=j-t10java 代碼public static void writeExcel(String fileName){ WritableWorkbook wwb = null; try { //首先要使用Workbook類工廠創建寫入工作薄(Workbook)象 wwb = Workbook.createWorkbook(new File(fileName)); } catch (IOException e) { e.printStackTrace(); } if(wwb!=null){ //創建寫入工作表 //WorkbookcreateSheet兩參數第工作表名稱第二工作表工作薄位置 WritableSheet ws = wwb.createSheet("sheet1", 0); //面始添加單元格 for(int i=0;i0){ //每工作表進行循環 for(int i=0;iif(breakSheet) break; //前工作錶行數 int rowNum = sheet[i].getRows(); boolean breakRow = false; for(int j=0;jif(breakRow) break; //前行所單元格 Cell[] cells = sheet[i].getRow(j); if(cells!=null&&cells.length>0){ boolean breakCell = false; //每單元格進行循環 for(int k=0;kif(breakCell) break; //讀取前單元格值 String cellValue = cells[k].getContents(); if(cellValue==null) continue; if(cellValue.contains(keyWord)){ res = true; breakCell = true; breakRow = true; breakSheet = true; } } } } } } //關閉資源釋放內存 wb.close(); return res; } 四.往Excel插入圖片圖標插入圖片實現容易參看代碼:java 代碼public static void insertImg(WritableSheet dataSheet, int col, int row, int width, int height, File imgFile){ WritableImage img = new WritableImage(col, row, width, height, imgFile); dataSheet.addImage(img); } 代碼注釋已經清楚概用再解釋我用程序驗證:java 代碼try { //創建工作薄 WritableWorkbook workbook = Workbook.createWorkbook(new File("D:/test1.xls")); //待插入工作表 WritableSheet imgSheet = workbook.createSheet("Images",0); //要插入圖片文件 File imgFile = new File("D:/1.png"); //圖片插入第二行第單元格寬各佔六單元格 insertImg(imgSheet,0,1,6,6,imgFile); workbook.write(); workbook.close(); catch (IOException e) { e.printStackTrace(); catch (WriteException e) { e.printStackTrace(); jxl支持png格式圖片jpg格式gif格式都支持五.插入頁眉頁腳般頁眉頁腳都三部,左,,右三部,利用代碼實現插入頁眉頁腳java 代碼public static void setHeader(WritableSheet dataSheet,String left,String center,String right){ HeaderFooter hf = new HeaderFooter(); hf.getLeft().append(left); hf.getCentre().append(center); hf.getRight().append(right); //加入頁眉 dataSheet.getSettings().setHeader(hf); //加入頁腳 //dataSheet.getSettings().setFooter(hf); } 我用代碼測試該:java 代碼try { //創建工作薄 WritableWorkbook workbook = Workbook.createWorkbook(new File("D:/test1.xls")); //待插入工作表 WritableSheet dataSheet = workbook.createSheet("加入頁眉",0); ExcelUtils.setHeader(dataSheet, "chb", "2007-03-06", "第1頁,共3頁"); workbook.write(); workbook.close(); } catch (IOException e) { e.printStackTrace(); } catch (WriteException e) { e.printStackTrace(); } } 合並單元格://首先創建sheetWritableSheet sheetWrite=writeWorkbook.createSheet("sheet名稱",0);// 單元格(column, row)單元格(column1, row1)進行合並sheetWrite.mergeCells(column, row, column1, row1);java 操作exceljxl加邊框jxl合並單元格,單元格設置單元WritableCellFormat headerFormat = new WritableCellFormat(HEADER_FONT_STYLE);//水平居齊headerFormat.setAlignment(Alignment.CENTRE);//豎直向居齊headerFormat.setVerticalAlignment(VerticalAlignment.CENTRE);//建立標簽參數依:列索引、行索引、內容、格式Label seqLabel = new Label(0, 0, "序號", headerFormat);//增加單元格sheet.addCell(seqLabel);//合並單元格參數依:列索引、行索引、列索引+需要合並列數、行索引+需要合並行數sheet.mergeCells(0, 0, 0, 1);//設置單元格寬度字元單位sheet.setColumnView(0, "序號".length() + 10);Label basicInfoLabel = new Label(1, 0, "基本信息",headerFormat);sheet.addCell(basicInfoLabel);sheet.mergeCells(1, 0, 3, 0);//合並垮3行sheet.mergeCells(1, 1, 1, 3);//合並垮3列label = new Label(0, 1, "蘋);sheet.mergeCells(0,1, 0, 3- 1);//合並垮3列WritableCellFormat cellFormat = new WritableCellFormat();cellFormat.setVerticalAlignment(VerticalAlignment.CENTRE);// 垂直居label.setCellFormat(cellFormat);sheet.addCell(label);註:再使cellFormat需要重新NEW WritableCellFormatjava怎麼操作excel合並單元格
4. 有關java通過poi處理excle中合並單元格的問題
HSSFSheet.getNumMergedRegions取合並格個數,HSSFSheet.getMergedRegionAt取第幾個合並格的合並區域
循環幾下就可取到當前格的合並行數
5. java excel 怎麼合並大的單元格
建議使用庫來實現,spire.xls for java的單元格合並教程文章你可以參考看看