POI實現資料分頁讀取寫入excel

2021-10-06 06:41:54 字數 1961 閱讀 8786

excel工具類如下:

基本分四部走,

第一步:初始構建sxssf物件及其樣式、字型

第二步:構建標題行

第三步:寫入資料

第四步:將資料寫入excel

public class sxssfexcel ", sheetname);

// 宣告乙個工作薄

workbook = new sxssfworkbook(rowaccesswindowsize);

// 生成乙個**

sheet = (sxssfsheet) workbook.createsheet(sheetname);

sheet.setdefaultcolumnwidth(20); // 統一設定列寬

try catch (exception e)

} // 構建標題行

public void buildexcelmodelhead(string columnname)

log.debug("excel模板表頭資訊構建完成 , 資料列總數:{}", columnname.length);

} // 寫入資料

public void buildexceldata(list> datalist, string columnname, string valuename,

pagepage, servletoutputstream out) else

row row = null;

// int lastrow = sheet.getlastrownum();

if (datalist != null)

map.clear();

}currentpage = currentpage + 1;

page.setcurrent(currentpage);

// 每建立完成乙個sheet頁就把資料重新整理到磁碟

// sheet.flushrows();

datalist.clear();

} else

} catch (ioexception e)

} // 匯入到excel

public void commintdatatoexcel(outputstream out) throws ioexception catch (ioexception e) finally

}}

呼叫案例:

// 表頭

string title = new string[11];

title[0] = "姓名";

title[1] = "手機號";

title[2] = "性別";

title[3] = "年齡";

// 表頭和錶值對映對應

string keys = new string[11];

keys[0] = "name";

keys[1] = "phone";

keys[2] = "***";

keys[3] = "age";

list> maps;

pagepage = new page(0, 1000);

try catch (exception e1)

if (maps != null) else

while (currentpage < pagenum) catch (exception e)

currentpage = page.getcurrent();

}exceltool.commintdatatoexcel(out);

out.close();

} catch (exception e)

} return;

}

poi操作word實現分頁

首先說下,poi實現word分頁並不像很多 說的只有一種方式!需求場景 1 在word模板基礎上多次建立乙個 模板 2 該 模板不能沾滿一頁,及時能佔滿拷貝時也存在一些問題,模板如下所示 先使用xwpfdocument.createtable 建立乙個空 xwpfdocument.settable ...

使用poi對Excel進行建立 讀取 寫入等操作

最近遇到乙個專案,其中需要對excel進行讀取 寫入 建立等操作,於是在網上查了資料使用了poi包來解析excel,在此總結一下poi包的一些簡單用法,以備以後使用,如有不對之處,歡迎各位指正。public class readexceltool file file new file filepat...

利用xlrd模組實現Python讀取Excel文件

coding cp936 python讀取excel import xlrd defmain xls xlrd.open workbook d 11.xls try mysheet xls.sheet by name sheet1 找到名為sheet1的工作表。區分大小寫 except print ...