当前位置: 首页 > news >正文

温州网站外包上海官网建设费用

温州网站外包,上海官网建设费用,关于服装的网站规划与设计,大专计算机网络技术就业方向文章目录 前言一、Apache POI 是什么?二、使用 Apache POI 实现 Excel 的导入和导出① 导入 Excel1. 添加依赖2. 编写导入逻辑3. 在 Controller 中处理上传请求 ② 导出 Excel1. 添加依赖2. 编写导出逻辑3. 在 Controller 中处理导出请求 总结 前言 在 Spring Boot …

文章目录

  • 前言
  • 一、Apache POI 是什么?
  • 二、使用 Apache POI 实现 Excel 的导入和导出
    • ① 导入 Excel
      • 1. 添加依赖
      • 2. 编写导入逻辑
      • 3. 在 Controller 中处理上传请求
    • ② 导出 Excel
      • 1. 添加依赖
      • 2. 编写导出逻辑
      • 3. 在 Controller 中处理导出请求
  • 总结


前言

  在 Spring Boot 中使用 Apache POI 实现 Excel 的导入和导出功能是一种常见的做法。Apache POI 是一个流行的 Java 库,用于处理 Microsoft Office 格式文件,包括 Excel 文件。在 Spring Boot 中结合 Apache POI 可以轻松地实现 Excel 文件的读写操作。下面我将详细介绍如何在 Spring Boot 中使用 Apache POI 实现 Excel 的导入和导出。


一、Apache POI 是什么?

  • Apache POI(Poor Obfuscation Implementation)是一个流行的 Java 库,用于处理 Microsoft Office 格式文件,包括 Word 文档、Excel 表格和 PowerPoint 演示文稿。它提供了一组类和方法,使开发人员能够读取、创建和修改这些 Office 格式文件。

  • Apache POI 提供了对 Office 格式文件的抽象表示,使得开发人员可以在程序中操作这些文件的内容、格式和样式。通过 Apache POI,开发人员可以实现诸如从 Excel 中导入数据、向 Word 文档中插入表格、从 PowerPoint 中提取文本等操作。

  • Apache POI 由 Apache 软件基金会维护和发布,是一个开源项目。它为 Java 开发人员提供了处理 Office 格式文件的强大工具,使得在 Java 应用程序中集成 Office 文件操作变得更加便捷和灵活。

二、使用 Apache POI 实现 Excel 的导入和导出

① 导入 Excel

1. 添加依赖

首先,在 Maven 或 Gradle 项目中的配置文件中添加 Apache POI 的依赖项。

Maven 依赖:

<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>{latest_version}</version>
</dependency>
<dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>{latest_version}</version>
</dependency>

Gradle 依赖:

implementation 'org.apache.poi:poi:{latest_version}'
implementation 'org.apache.poi:poi-ooxml:{latest_version}'

2. 编写导入逻辑

编写一个方法,该方法接收上传的 Excel 文件,并解析其中的数据。这里以导入用户信息为例:

import org.apache.poi.ss.usermodel.*;import java.io.InputStream;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;@Service
public class ExcelImportService {public List<User> importUsers(InputStream inputStream) throws Exception {List<User> userList = new ArrayList<>();Workbook workbook = WorkbookFactory.create(inputStream);Sheet sheet = workbook.getSheetAt(0); // 假设用户信息在第一个 Sheet 中Iterator<Row> rowIterator = sheet.iterator();while (rowIterator.hasNext()) {Row row = rowIterator.next();if (row.getRowNum() == 0) { // 跳过表头continue;}User user = new User();user.setId(row.getCell(0).getStringCellValue());user.setName(row.getCell(1).getStringCellValue());// 解析更多字段...userList.add(user);}workbook.close();return userList;}
}

3. 在 Controller 中处理上传请求

import org.springframework.web.multipart.MultipartFile;@RestController
@RequestMapping("/import")
public class ExcelImportController {@Autowiredprivate ExcelImportService excelImportService;@PostMapping("/users")public ResponseEntity<String> importUsers(@RequestParam("file") MultipartFile file) {try {List<User> userList = excelImportService.importUsers(file.getInputStream());// 处理导入的用户数据,如保存到数据库等return ResponseEntity.ok("导入成功");} catch (Exception e) {e.printStackTrace();return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("导入失败");}}
}

② 导出 Excel

1. 添加依赖

已经在前面添加了 Apache POI 的依赖,这里不需要重复添加。

2. 编写导出逻辑

编写一个方法,该方法将数据写入到 Excel 文件中并提供下载链接。这里同样以导出用户信息为例:

import org.apache.poi.ss.usermodel.*;import javax.servlet.http.HttpServletResponse;
import java.util.List;@Service
public class ExcelExportService {public void exportUsers(List<User> userList, HttpServletResponse response) throws Exception {Workbook workbook = new XSSFWorkbook();Sheet sheet = workbook.createSheet("用户信息");// 创建表头Row headerRow = sheet.createRow(0);headerRow.createCell(0).setCellValue("ID");headerRow.createCell(1).setCellValue("姓名");// 添加更多字段...// 写入数据int rowNum = 1;for (User user : userList) {Row row = sheet.createRow(rowNum++);row.createCell(0).setCellValue(user.getId());row.createCell(1).setCellValue(user.getName());// 添加更多字段...}// 设置响应头response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");response.setHeader("Content-disposition", "attachment; filename=users.xlsx");// 输出到响应流workbook.write(response.getOutputStream());workbook.close();}
}

3. 在 Controller 中处理导出请求

@RestController
@RequestMapping("/export")
public class ExcelExportController {@Autowiredprivate ExcelExportService excelExportService;@GetMapping("/users")public void exportUsers(HttpServletResponse response) {try {List<User> userList = userService.getAllUsers(); // 假设获取所有用户信息的方法excelExportService.exportUsers(userList, response);} catch (Exception e) {e.printStackTrace();// 处理异常}}
}

以上就是在 Spring Boot 中使用 Apache POI 实现 Excel 的导入和导出的详细介绍。通过 Apache POI,我们可以方便地处理 Excel 文件,完成数据的导入和导出操作。


总结

  • 本文简单讲述了Spring Boot 中使用 Apache POI 实现 Excel 的导入和导出的方法步骤,通过 Apache POI,我们可以方便地处理 Excel 文件,完成数据的导入和导出操作。
  • 欢迎大家提出建议以及批评,有任何问题可以私信。
http://www.yayakq.cn/news/871294/

相关文章:

  • 网站建设合同是否缴纳印花税wordpress验证码注册
  • 掌握商务网站建设策略免费论文网站大全
  • 阿里巴巴开店网站怎么做专注网站建站
  • 网站 做百度推广有没有效果公司起名在线生成器
  • 郑州营销网站免费下载微信
  • 太原网站建设包括什么核工业华南建设集团网站
  • 深圳网上招聘最好的网站免费行情网站大全
  • 影响网站收录的因数文创产品创意设计
  • 德州做网站的公司上海 网站建设 排名
  • 郑州修了你官方网站免费的电商平台有哪些
  • phpcms 网站标题黄南网站建设
  • 自然堂官方网站建设企业网站设计费做哪个科目
  • 网站设计语言有哪些商城网站建设流程图
  • 网站建设 锋云科技在线培训考试系统
  • 网站界面 ui 设计答案seo系统源码出售
  • 建手机端网站做网站为什么要去工厂
  • 做设备推广的网站公司网站制作费计入会计什么科目
  • 视频网站开发周期爱做的小说网站吗
  • 深圳个性化建网站公司专业公关公司
  • 百度做的网站后台怎么建设济宁企业网站建设
  • wordpress 更新失败seo搜索培训
  • 浙江建设厅网站查询十大免费网页游戏
  • 怎样创建网站网站wordpress删除重复文章
  • 惠州网站制作专业wordpress 国内视频教程
  • 网站建设客户去哪找网站备案当面核验拍摄照片
  • 有了虚拟主机怎么做网站wordpress页面怎么用
  • 仿 手机 网站模板html源码下载网站升级页面连接设置
  • 电商网站建设期末考试网站网页设计专业公司
  • 广州一次做网站个人博客网页制作成品图片
  • 企业做网站有发展么做网站用什么ui美观