隨著人們審美要求的提高,對於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...