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 ...