本文分為兩部分外恕,poi導(dǎo)出excel和嵌入圖片;
一鳞疲、poi實現(xiàn)excel的導(dǎo)入:
1.?依賴包的導(dǎo)入
2.?api操作步驟:
1)創(chuàng)建workbook工作薄腺毫;
2)創(chuàng)建一個工作表sheet;
3)創(chuàng)建一個行對象row(下標(biāo)起始值為0)争舞;
4)創(chuàng)建一個單元格對象cell(下標(biāo)起始值為0)澈灼;
5)給單元格設(shè)置內(nèi)容竞川;
6)設(shè)置單元格樣式叁熔,設(shè)置字體和字體大小遭贸;
7)保存心软,關(guān)閉流對象;
8)下載
----------------------------華麗的分割線----------------------
代碼實現(xiàn):
//創(chuàng)建工作簿
Workbook wb = new HSSFWorkbook();
//創(chuàng)建工作表 Sheet
Sheet sheet = wb.createSheet();
**這里直接將需要導(dǎo)入excel的內(nèi)容封裝到list或array中删铃,通過循環(huán)填入sheet中**
//這是需要導(dǎo)入excel的標(biāo)題數(shù)組
Object[] titles = {};
//這是需要導(dǎo)入excel的內(nèi)容數(shù)組
Object[]?texts= {}咒劲;
//我這里用遍歷的方式將數(shù)組內(nèi)容填充到excel中
// 初始化行數(shù)
int rowNo = 0;
// 初始化列數(shù)
int cellNo = 0;
// 1.打印大標(biāo)題
Row row = sheet.createRow(rowNo++);
Cell cell = row.createCell(0);
// 橫向合并單元格
sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 118));
cell.setCellValue("xxxx下載清單");
// 2.打印小標(biāo)題
row = sheet.createRow(rowNo++);
for (String title : titles) {
cell = row.createCell(cellNo++);
cell.setCellValue(title+"");
}
//3.打印導(dǎo)入的內(nèi)容
cellNo = 0;
row = sheet.createRow(rowNo++);
for (String text:?texts) {
cell = row.createCell(cellNo++);
cell.setCellValue(text+"");
}
然后poi導(dǎo)入數(shù)據(jù)基本就完成了诫隅,接下來導(dǎo)入圖片;
二逐纬、圖片導(dǎo)入:
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet();
//獲取到poi的畫圖工具
HSSFPatriarch patriarch = sheet.createDrawingPatriarch();
//將嵌入的圖片的位置固定好
HSSFClientAnchor anchor = new HSSFClientAnchor(0,0,255,255, (short) 10,
4, (short) 11, 5);
//寫入圖片到excel
patriarch.createPicture(anchor, wb.addPicture(
byteArrayOut.toByteArray(), HSSFWorkbook.PICTURE_TYPE_JPEG));
//如果需要直接下載
response.setHeader("Content-Disposition", "attachment;filename="+new String((自定義excel名稱).getBytes("gbk"), "iso8859-1")+".xls");
wb.write(response.getOutputStream());
wb.close();
--------------------完------------------
//如果不需要下載就將下載換位保存到本地
//保存到本地或項目下
OutputStream os = new FileOutputStream("d:/ab.xls");
wb.write(os);
os.close();
第一次寫簡書风题,沒啥經(jīng)驗,有啥不足之處請多指教(評論區(qū))--沛硅!
這里對插入圖片的參數(shù)的詳細(xì)介紹:https://blog.csdn.net/LongtengGensSupreme/article/details/83144983