zoukankan      html  css  js  c++  java
  • 利用Apache POI操作Excel

    最近在做接口,有个功能是利用Excel导入汽车发动机所需零件信息到线上系统中。简单回顾一下之前学过的用java操作Excel。

    1、maven配置Apache POI

    pom.xml中配置POIjar包坐标

     1 <!-- 配置Apache POI -->
     2         <dependency>
     3             <groupId>org.apache.poi</groupId>
     4             <artifactId>poi</artifactId>
     5             <version>4.1.0</version>
     6         </dependency>
     7         <dependency>
     8             <groupId>org.apache.poi</groupId>
     9             <artifactId>poi-ooxml</artifactId>
    10             <version>4.1.0</version>
    11         </dependency>
    12         <dependency>
    13             <groupId>org.apache.poi</groupId>
    14             <artifactId>poi-ooxml-schemas</artifactId>
    15             <version>4.1.0</version>
    16         </dependency>

    2、测试

     1 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
     2 import org.apache.poi.ss.usermodel.*;
     3 import org.junit.Test;
     4 
     5 import java.io.FileOutputStream;
     6 import java.io.IOException;
     7 import java.io.OutputStream;
     8 
     9 public class POITest {
    10 
    11     @Test
    12     public void run() throws IOException {
    13         // 1、创建一个工作簿
    14         Workbook wb = new HSSFWorkbook();
    15         // 2、创建一个sheet
    16         Sheet sheet = wb.createSheet();
    17         // 3、创建行对象
    18         Row row = sheet.createRow(2);
    19         // 4、创建单元格
    20         Cell cell = row.createCell(3);
    21         // 5、设置单元格内容
    22         cell.setCellValue("Apache POI操作Excel测试");
    23         // 单元格样式
    24         CellStyle cellStyle = wb.createCellStyle();
    25         // 字体
    26         Font font = wb.createFont();
    27         font.setFontName("华文隶书");
    28         font.setFontHeightInPoints((short)20);
    29         cellStyle.setFont(font);
    30         // 6、设置字体样式
    31         cell.setCellStyle(cellStyle);
    32         // 7、保存,关闭流
    33         OutputStream os = new FileOutputStream("E:\POITest.xls");
    34         wb.write(os);
    35         os.close();
    36     }
    37 }

    3、结果

    这个操作是比较简单的,工作需要做的是:首先验证是否是Excel文件,其次验证Excel中的内容,然后读取上传的Excel文件内容(第一行的标题及每行内容),最后将读取的内容插入相关的数据库表。

  • 相关阅读:
    gulp4.0 存在的错误信息 The following tasks did not complete: default,Did you forget to signal async completion?
    高性能前端 art-template 模板
    cookie 详解
    Cross origin requests are only supported for protocol schemes: http, data, chrome,chrome-extension的问题
    jQuery EasyUI 详解
    我的游戏学习日志1——恐龙快打
    我的游戏学习日志2——雪人兄弟
    关于网页导航栏制作的几种方法与常见问题解决(新人向)
    JavaScript基础
    利用CSS3制作网页动画
  • 原文地址:https://www.cnblogs.com/alphajuns/p/11373251.html
Copyright © 2011-2022 走看看