基于SpringBoot框架管理Excel和PDF文件类型

  

  

<强> 1,Excel文档

  

Excel一款电子表格软件。直观的界面,出色的计算功能和图表工具,在系统开发中,经常用来把数据转存到Excel文件,或者Excel数据导入系统中,这就涉及数据转换问题。

  

<强> 2,PDF文档

  

PDF是可移植文档格式,是一种电子文件格式,具有许多其他电子文档格式无法相比的优点。PDF文件格式可以将文字,字型、格式,颜色及独立于设备和分辨率的图形图像等封装在一个文件中。该格式文件还可以包含超文本链接,声音和动态影像等电子信息,支持特长文件,集成度和安全可靠性都较高。

  

  

<强> 1,POI依赖

  

Apache POI是Apache软件基金会的开源类库,芋泥提供API给Java程序对微软Office格式档案读和写的功能。

  

        & lt; !——Excel依赖——比;   & lt; dependency>   & lt; groupId> org.apache.poi   & lt; artifactId> poi   & lt; version> 3.9 & lt;/version>   & lt;/dependency>   & lt; !——2007及更高版本——比;   & lt; dependency>   & lt; groupId> org.apache.poi   & lt; artifactId> poi-ooxml   & lt; version> 3.9 & lt;/version>   & lt;/dependency>      之前      

<强> 2,文件读取

  

        公共静态List比;{readExcel (String路径)抛出异常   文件文件=新文件(路径);   List比;,列表=new LinkedList<的在();   XSSFWorkbook a350xwb=new XSSFWorkbook(新FileInputStream(文件);//读取Sheet1表格内容   XSSFSheet表=xwb.getSheetAt (0);//读取行数:不读取Excel表头   for (int i=(sheet.getFirstRowNum () + 1);我& lt;=(sheet.getPhysicalNumberOfRows () 1);我+ +){   XSSFRow行=sheet.getRow(我);   如果(行==null){继续;}   List,链接=new LinkedList<的在();   for (int j=row.getFirstCellNum ();j & lt;=row.getLastCellNum ();j + +) {   XSSFCell细胞=row.getCell (j);   如果(细胞==null){继续;}   对象价值;//这里需根据实际业务情况处理   开关(cell.getCellType ()) {   案例XSSFCell.CELL_TYPE_NUMERIC://处理数值带{0}问题   值=https://www.yisu.com/zixun/Double.valueOf (String.valueOf(细胞)).longValue ();   打破;   默认值:   值=cell.toString ();   }   linked.add(价值);   }   如果(linked.size () !=0){   list.add(联系);   }   }   返回列表;   }      之前      

<强> 3,文件创建

  

        公共静态孔隙createExcel(字符串excelName, String [] headList List比;dataList)   抛出异常{//创建Excel工作簿   XSSFWorkbook工作簿=new XSSFWorkbook ();   XSSFSheet表=workbook.createSheet ();//创建表头   XSSFRow行=sheet.createRow (0);   for (int i=0;我& lt;headList.length;我+ +){   XSSFCell细胞=row.createCell(我);   cell.setCellType (XSSFCell.CELL_TYPE_STRING);   cell.setCellValue (headList[我]);   }//添加数据   for (int行=0;线& lt;dataList.size ();行+ +){   构成了rowData=https://www.yisu.com/zixun/sheet.createRow XSSFRow(+ 1行);   列表<对象> data=dataList.get(线);   for (int j=0;j 之前      

<强> 4,文件导出

  

        公共静态孔隙exportExcel (String [] headList, List比;dataList,   OutputStream OutputStream)抛出异常{//创建Excel工作簿   XSSFWorkbook工作簿=new XSSFWorkbook ();   XSSFSheet表=workbook.createSheet ();//创建表头   XSSFRow行=sheet.createRow (0);   for (int i=0;我& lt;headList.length;我+ +){   XSSFCell细胞=row.createCell(我);   cell.setCellType (XSSFCell.CELL_TYPE_STRING);   cell.setCellValue (headList[我]);   }//添加数据   for (int行=0;线& lt;dataList.size ();行+ +){   构成了rowData=https://www.yisu.com/zixun/sheet.createRow XSSFRow(+ 1行);   列表<对象> data=dataList.get(线);   for (int j=0;j 基于SpringBoot框架管理Excel和PDF文件类型
Copyright © 2020-2023 feiqueyun.cn. All Rights Reserved. 肥雀云_南京肥雀信息技术有限公司版权所有 南京肥雀信息技术有限公司 苏ICP备16063723号-5