poi操作Excel高階格式處理(隨專案更新)

2021-08-28 20:38:57 字數 1767 閱讀 2601

隨著人們審美要求的提高,對於excel**的格式也提出了相應的要求,針對每個專案模板的需求不同,excel所呈現的形式也是大相徑庭。雖然我們為了方便維護管理,可以使用類似 **winddistributionreporttoexcel extends exportexcelbase2**泛型的方法簡化操作。但是對於格式方面依據需要進行定製化處理。

問題一:有多張的情況之下,兩兩併排?

使用迴圈解決(今日無法上傳,後期補上)

//如果勾選了某選項 判斷長度依據條件取相應的

if(integer.parseint(stype[j]) == 3)

if(cout == 17)

if(cout == 18)

for (int i = start; i < start+15; i = i + 2,row = row + 21) catch (ioexception e1)

try catch (ioexception e1)

//建立乙個容器

hssfpatriarch patriarch = sheet.createdrawingpatriarch();

hssfpatriarch patriarch1 = sheet.createdrawingpatriarch();

// col 的左上角的列數

// row 左上角開始的行數

// col1 右下角的列數

// row1 右下角的行數,

hssfclientanchor anchor = new hssfclientanchor(0, 0, 255, 255,

(short) 1, row, (short) 9, row+21);//在**裡面設定 與頂有多少距離,與左邊有多少距離,後面是所佔位置大小

hssfclientanchor anchor1 = new hssfclientanchor(0, 0, 255, 255,

(short) 10, row, (short) 18, row+21);

anchor.setanchortype(3);

anchor1.setanchortype(3);

// 插入1

patriarch.createpicture(anchor, wb.addpicture(bytearrayout

.tobytearray(), hssfworkbook.picture_type_jpeg));

// 插入2

patriarch1.createpicture(anchor1, wb.addpicture(bytearrayout1

.tobytearray(), hssfworkbook.picture_type_jpeg));

row = row + 3;

}

問題二:poi合併單元格,設定列寬

// 四個引數分別是:起始行,起始列,結束行,結束列 

sheet.addmergedregion(new cellrangeaddress(row, row, 1, 16));

//設定所有列寬

sheet.setdefaultcolumnwidth((short) 14.5);

//定製某列列寬

sheet.setcolumnwidth(0, 4 * 512);//設計寬度四位數,第0列

使用POI操作Excel

apache的jakata專案poi http poi.apache.org 用來操作excel,並能滿足大部分需要.poi下面有幾個子專案,其中hssf xssf專案 http poi.apache.org spreadsheet index.html 用來實現excel讀寫的.public st...

POI 操作 EXCEL檔案

1.最新的poi工具包 poi 主頁 快速上手使用poi hssf 2 excel 結構 hssfworkbook excell 文件物件介紹 hssfsheet excell的表單 hssfrow excell的行 hssfcell excell的格仔單元 hssffont excell字型 hs...

關於POI操作Excel

1.先導入jar包。poi 3.8.jar 不同版本操作的excel格式不同,xls和xlsx hssfworkbook,操作xls格式的excel xssfworkbook,操作xlsx格式的excel 最簡單的方法 test 測試excel.xls 2下面是 的方法 迴圈讀取sheet中的row...