1. 程式人生 > >poi合併單元格

poi合併單元格

直接上可執行程式碼

package com.cqliving.cloud.common;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.util.CellRangeAddress;
import java.io.FileOutputStream;


public class ExcelTest {


    public static void main(String[] args) {


        //新建excel報表
        HSSFWorkbook excel = new HSSFWorkbook();
        //新增一個sheet,名字叫"我的POI之旅"
        HSSFSheet hssfSheet = excel.createSheet("指令情況統計");


        CellRangeAddress region = new CellRangeAddress(0, 0, 2, 3);
        CellRangeAddress region2 = new CellRangeAddress(0, 0, 4, 5);
        CellRangeAddress region3 = new CellRangeAddress(0, 0, 6, 7);
        CellRangeAddress region4 = new CellRangeAddress(0, 1, 0, 0);
        CellRangeAddress region5 = new CellRangeAddress(0, 1, 1, 1);
        //在sheet裡增加合併單元格W
        hssfSheet.addMergedRegion(region);
        hssfSheet.addMergedRegion(region2);
        hssfSheet.addMergedRegion(region3);
        hssfSheet.addMergedRegion(region4);
        hssfSheet.addMergedRegion(region5);
        //生成第一行表頭
        Row row = hssfSheet.createRow(0);
        Cell first = row.createCell(0);
        first.setCellValue("序號");
        
        Cell t2 = row.createCell(1);
        t2.setCellValue("單位名稱");
        
        Cell t3 = row.createCell(2,3);
        t3.setCellValue("宣傳指令");
        
        Cell t4 = row.createCell(4,5);
        t4.setCellValue("管控指令");
        
        Cell t5 = row.createCell(6);
        t5.setCellValue("通知");
        
        //生成第一行表頭
        Row row1 = hssfSheet.createRow(1);
        Cell t12 = row1.createCell(2);
        t12.setCellValue("下達數");
        Cell t13 = row1.createCell(3);
        t13.setCellValue("未辦理數");
        
        Cell t14 = row1.createCell(4);
        t14.setCellValue("下達數");
        Cell t15 = row1.createCell(5);
        t15.setCellValue("未辦理數");
        
        Cell t16 = row1.createCell(6);
        t16.setCellValue("下達數");
        Cell t17 = row1.createCell(7);
        t17.setCellValue("未辦理數");
        
        
        
        FileOutputStream fout = null;
        try{
            fout = new FileOutputStream("D:/students.xls");
            excel.write(fout);
            fout.close();
        }catch (Exception e){
            e.printStackTrace();
        }
    }


}

截圖如下


相關推薦

java poi 合併單元

java poi 合併單元格 2017年03月29日 16:39:01 翠煙你懊惱 閱讀數:26561   poi 合併 單元格

POI合併單元時CellRangeAddress類提示過時之解決

最近筆者使用POI做報表匯出,在涉及合併單元格時,IDE提示CellRangeAddress這個類已經過時了,雖然不影響使用,但是具有“強迫症”的筆者,還是想找到最新的類來實現功能。 百度搜索這個問題,帖子並不是很多,大多也只是介紹如何這個類來合併單元格的,偶爾有提到過時的,下面卻沒有解決的留言

poi合併單元

直接上可執行程式碼package com.cqliving.cloud.common;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkboo

poi合併單元的處理

1、獲取真實的單元格行數 2、判斷是否有合併行 package util; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.Has

POI合併單元邊框顯示問題,笨方法解決。如有更好的方法,歡迎留言,求指教告知

網上找了好多關於POI合併單元格的文章,無奈智商捉雞,玩不出來,最後弄了個最麻煩的 //匯出excel,含有合併單元格 @Testpublic void exoprtExc_MergedRegion() {String realpath = PoiTemplate.cla

Apache POI 合併單元

合併單元格所使用的方法: sheet.addMergedRegion( CellRangeAddress cellRangeAddress ); CellRangeAddress 物件的構造方法需要傳入合併單元格的首行、最後一行、首列、最後一列。 C

Java poi 根據業務合併單元

        Java poi操作Excel 是比較常用的,通常我們用來匯出Excel格式的文字資料。比如說兩個表,一個是入庫明細,一個是結算明細。針對每一條的入庫明細可能有對於的幾條的結算明細資訊,結算明細中有id關

Excel轉Html(八)--POI-解析獲取合併單元-按照X-Y座標解析-與handsontable資料展示/儲存一致

  public static List<DmFormMergedDto> getMergedCells(Sheet sheet, int rowIndex, int cellIndex, Long formId) {       &nbs

Java-poi匯入excel合併單元

要匯入的excel示例 一、Action @Action("/import-excel") public void toimport() { String root = ServletActionContext.getSer

poi excel設定合併單元邊框格式

版本3.17 //設定合併單元格的邊框 public static void setBorderForMergeCell(BorderStyle style,int color, CellRangeAddress cra,Sheet sheet){  RegionUtil.se

POI操作Excel文件、讀取、寫入、合併單元

一、POI專案簡介 POI全稱 Poor Obfuscation Implementation,利用POI介面可以通過JAVA操作Microsoft office 套件工具的讀寫功能。官網:http:/

POI 匯出Excel實現合併單元以及列自適應寬度

目錄 參考推薦: POI 匯出Excel 1. 合併單元格 POI是apache提供的一個讀寫Excel文件的開源元件,在操作excel時常要合併單元格,合併單元格的方法是: public CellRang

POI單元處理(對齊方式、邊框、填充色、合併

public static void main(String[] args) throws Exception{         Workbook wb=new HSSFWorkbook(); // 定義一個新的工作簿         Sheet sheet=wb.crea

POI匯出Excel設定單元格式2--建立與設定Excel合併單元

POI建立與設定Excel合併單元格 話不多說上栗子 //準備工作 XSSFWorkbook wb = new XSSFWorkbook(); Sheet sheet = wb.createSheet("sheet1"); XSSFCreationHelper creationHel

java poi 讀取有合併單元的EXCEL檔案

資料的樣子是這樣的 public String addReportByExcel(Long userId,InputStream inputStream,String fileName) throws BusinessException{ String mes

poi匯出資料(需要合併單元)

import java.io.IOException; import java.io.OutputStream; import java.io.UnsupportedEncodingException; import java.lang.reflect.Invocation

Apache POI如何獲取Excel合併單元的值

/** * 獲取合併單元格的值 * @param sheet * @param row * @param column * @return */ public String getMergedRegionValue(Sheet sheet ,in

POI匯出Excel--合併單元

package com.test.util; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io

關於POI設定SHEET名稱以及合併單元,複製單元方法

//SHEET命名 Workbook workbook = ReadExcel.openExcleFile(srcXlsxPath); // 獲取合同到期工作簿 Sheet sheet1 = workbook.getSheetAt(0);// 獲取頁籤 wo

Java匯出Excel表,POI 實現合併單元以及列自適應寬度

 //字型          HSSFFont font = workbook.createFont();          font.setFontName("仿宋_GB2312");          font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//粗體顯示