excel合併單元格匯出檔案

2021-07-24 18:51:11 字數 2983 閱讀 4310

建立行的時候,切記要使用共用的行row,否則會導致資料內容不對,不要重複新建第一行,然後用新建的去建立列,共用乙個同一行row的就可以了!

這是我們所匯出時的資料格式,只有這樣才能更容易的合併單元格,

public class resourclpooldeptexcel extends abstractentity

string filename = (string) parammap.get(file_name);

string sheetname = (string) parammap.get(sheet_name);

// 定義檔案輸出流

outputstream out = null;

trycatch (ioexception e)

// 建立工作簿

hssfworkbook workbook = new hssfworkbook();

// 建立工作表

hssfsheet sheet = workbook.createsheet(sheetname);

// 自適應列寬度

sheet.autosizecolumn(1, true);

// 建立列標題行

hssfrow row1 = sheet.createrow(0);

// 並且設定列標題

for (int i = 0; i < headers.length; i++)

int rowindex = 1; // 用於標記,迴圈向下

int rowend = rowindex;

// 動態合併單元格

for (resourclpooldeptexcel redeptexcel : datalist)

int rowlen = 1; // 標誌位行

if (!collectionutils.isempty(datalist))

else

hssfcell cell3 = subrow.createcell(2);

cell3.setcelltype(hssfcell.cell_type_string);

cell3.setcellvalue(datalist.get(i).getsublist().get(j).getname());

hssfcell cell4 = subrow.createcell(3);

cell4.setcelltype(hssfcell.cell_type_string);

cell4.setcellvalue(datalist.get(i).getsublist().get(j).getresourcecount());

// 行數遞加

// 定義檔案輸出流

outputstream out = null;

trycatch (ioexception e)

// 建立工作簿

hssfworkbook workbook = new hssfworkbook();

// 建立工作表

hssfsheet sheet = workbook.createsheet(sheetname);

// 自適應列寬度

sheet.autosizecolumn(1, true);

// 建立列標題行

hssfrow row1 = sheet.createrow(0);

// 並且設定列標題

for (int i = 0; i < headers.length; i++)

int rowindex = 1; // 用於標記,迴圈向下

int rowend = rowindex;

// 動態合併單元格

for (resourclpooldeptexcel redeptexcel : datalist)

int rowlen = 1; // 標誌位行

if (!collectionutils.isempty(datalist))

else

hssfcell cell3 = subrow.createcell(2);

cell3.setcelltype(hssfcell.cell_type_string);

cell3.setcellvalue(datalist.get(i).getsublist().get(j).getname());

hssfcell cell4 = subrow.createcell(3);

cell4.setcelltype(hssfcell.cell_type_string);

cell4.setcellvalue(datalist.get(i).getsublist().get(j).getresourcecount());

// 行數遞加

excel匯出,合併單元格更改單元格樣式

市表2考核 wb.setsheetname 0 市表2考核 給excel命名 hssfrow row sheet.createrow short 0 設定最頂欄得固定欄第一行 根據業務需求 hssfrow row2 sheet.createrow short 1 第二行 hssfrow row4 s...

Excel匯出後合併單元格

合併單元格 param sheet 要合併單元格的excel 的sheet param cellline 要合併的列 param startrow 要合併列的開始行 param endrow 要合併列的結束行 addmergedregion sheet,0,0,sheet.getlastrownum...

POI匯出Excel 合併單元格

合併方法 sheet.addmergedregion new cellrangeaddress firstrow,lastrow,firstcol,lastcol 引數分別表示 開始行索引,結束行索引,開始列索引,結束列索引.使用poi大致步驟 1.建立excel模板,並建立輸入流 fileinpu...