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

asp网站开发有前景吗旺道网站排名优化

asp网站开发有前景吗,旺道网站排名优化,商品小程序怎么制作,中国招聘网Apache POI 是一个开源的 Java 库,用于读写 Microsoft Office 格式的文件,主要包括 Excel、Word 和 PowerPoint 等文档。POI 对 Excel 文件的支持最为完善,通过 POI 可以方便地进行 Excel 文件的创建、编辑、读取等操作。 1. Apache POI 简介…

Apache POI 是一个开源的 Java 库,用于读写 Microsoft Office 格式的文件,主要包括 Excel、Word 和 PowerPoint 等文档。POI 对 Excel 文件的支持最为完善,通过 POI 可以方便地进行 Excel 文件的创建、编辑、读取等操作。

1. Apache POI 简介

Apache POI(Poor Obfuscation Implementation)是专为 Java 提供的 Office 文档处理工具。它包含多个子组件:

  • HSSF(Horrible Spreadsheet Format):用于处理 Excel 97-2003(.xls)格式的文件。
  • XSSF(XML Spreadsheet Format):用于处理 Excel 2007+(.xlsx)格式的文件。
  • HWPF(Horrible Word Processor Format):用于处理 Word 97-2003(.doc)格式的文件。
  • XWPF:用于处理 Word 2007+(.docx)格式的文件。
  • HSLFXSLF:用于处理 PowerPoint 文件。
  • SXSSF(Streaming XSSF):基于 XSSF 的流式 API,适合处理超大数据量的 Excel 文件。

2. 引入 Apache POI 依赖

在 Maven 项目中添加 POI 的依赖,通常只需要引入 Excel 相关的 poi-ooxml 包。

<dependencies><!-- POI 基础包 --><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.16</version></dependency>
</dependencies>

3. 基本使用方法

3.1 创建 Excel 文件

import org.apache.poi.ss.usermodel.*;           // 引入通用的 POI Excel 操作类
import org.apache.poi.xssf.usermodel.XSSFWorkbook; // 引入 XSSFWorkbook 类用于创建 .xlsx 格式的工作簿import java.io.FileOutputStream;public class ExcelWriter {public static void main(String[] args) {// 创建一个新的 Excel 工作簿,使用 XSSFWorkbook 创建 .xlsx 格式文件Workbook workbook = new XSSFWorkbook();// 创建一个名为 "Sheet1" 的工作表Sheet sheet = workbook.createSheet("Sheet1");// 在工作表中创建第一行 (索引为 0) 并在该行中创建一个单元格 (索引为 0)Row row = sheet.createRow(0);         // 创建第一行Cell cell = row.createCell(0);        // 在第一行创建第一个单元格// 向单元格中写入数据 "Hello, POI!"cell.setCellValue("Hello, POI!");     // 设置单元格的值// 将工作簿内容输出到指定文件 "example.xlsx" 中try (FileOutputStream fos = new FileOutputStream("example.xlsx")) {workbook.write(fos);              // 将工作簿写入文件输出流} catch (Exception e) {e.printStackTrace();              // 捕获并打印异常,避免写入失败时程序崩溃}// 关闭工作簿以释放资源try {workbook.close();                 // 关闭工作簿} catch (Exception e) {e.printStackTrace();              // 捕获并打印异常,避免资源未释放时程序崩溃}}
}

3.2 读取 Excel 文件

import org.apache.poi.ss.usermodel.*;          // 导入 POI 通用 Excel 操作类
import java.io.FileInputStream;public class ExcelReader {public static void main(String[] args) {// 尝试打开文件输入流读取指定的 Excel 文件try (FileInputStream fis = new FileInputStream("example.xlsx");Workbook workbook = new XSSFWorkbook(fis)) {   // 使用 XSSFWorkbook 读取 .xlsx 文件格式的工作簿// 获取 Excel 文件中的第一个工作表,索引从 0 开始Sheet sheet = workbook.getSheetAt(0);// 遍历工作表中的每一行for (Row row : sheet) {// 遍历每一行中的每一个单元格for (Cell cell : row) {// 根据单元格的数据类型读取并输出相应的数据switch (cell.getCellType()) {case STRING:                         // 若单元格为字符串类型System.out.print(cell.getStringCellValue() + "\t"); // 输出字符串值break;case NUMERIC:                        // 若单元格为数字类型System.out.print(cell.getNumericCellValue() + "\t"); // 输出数值break;default:                             // 其他未知类型System.out.print("未知数据类型\t"); // 输出未知类型提示break;}}System.out.println();                       // 每读取一行的数据后换行输出}} catch (Exception e) {e.printStackTrace();                            // 捕获并打印异常信息}}
}

4. 常用操作

4.1 设置单元格样式

// 创建单元格样式对象,用于设置单元格的样式
CellStyle style = workbook.createCellStyle();// 创建字体对象,用于设置单元格字体的样式
Font font = workbook.createFont();
font.setBold(true);                     // 设置字体加粗
font.setFontHeightInPoints((short) 14); // 设置字体大小为 14 磅// 将字体样式应用到单元格样式中
style.setFont(font);// 将样式应用到指定的单元格
cell.setCellStyle(style);               // 设置单元格样式

4.2 合并单元格

import org.apache.poi.ss.util.CellRangeAddress;sheet.addMergedRegion(new CellRangeAddress(0, 1, 0, 2)); // 合并第 0-1 行,第 0-2 列

4.3 写入日期数据

// 创建一个新的单元格用于存储日期数据,位于当前行的第 2 列(索引 1)
Cell dateCell = row.createCell(1);
dateCell.setCellValue(new Date()); // 设置当前日期作为单元格的值// 创建单元格样式对象,用于设置日期格式
CellStyle dateStyle = workbook.createCellStyle();// 设置日期格式为 "yyyy-MM-dd"
// 使用 workbook 的 CreationHelper 创建 DataFormat 对象,并应用自定义格式
dateStyle.setDataFormat(workbook.getCreationHelper().createDataFormat().getFormat("yyyy-MM-dd"));// 将样式应用到日期单元格,使其显示为指定的日期格式
dateCell.setCellStyle(dateStyle);

4.4 公式计算

Cell formulaCell = row.createCell(2);
formulaCell.setCellFormula("SUM(A1:A10)"); // 设置单元格为求和公式

5. 处理大数据量 Excel 文件

当数据量较大时,SXSSF(Streaming Usermodel API) 是处理大文件的更佳选择。SXSSF 是基于 XSSF 的流式写入方式,适合数据量大的情况下避免内存溢出。

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.streaming.SXSSFWorkbook;public class LargeExcelWriter {public static void main(String[] args) {Workbook workbook = new SXSSFWorkbook();Sheet sheet = workbook.createSheet("Large Data");for (int i = 0; i < 100000; i++) {Row row = sheet.createRow(i);for (int j = 0; j < 10; j++) {Cell cell = row.createCell(j);cell.setCellValue("Data " + i + "," + j);}}try (FileOutputStream fos = new FileOutputStream("large_data.xlsx")) {workbook.write(fos);} catch (Exception e) {e.printStackTrace();}((SXSSFWorkbook) workbook).dispose(); // 清除临时文件,释放内存}
}

6. 总结

Apache POI 是处理 Excel 文件的强大工具,通过 POI 可以实现 Excel 的创建、读取、编辑、写入等操作。小数据量使用 XSSFWorkbook,大数据量使用 SXSSFWorkbook。掌握基本的单元格操作、样式设置、数据格式和公式应用,可以满足绝大多数的 Excel 操作需求。


文章转载自:
http://wanjiatumidness.spfh.cn
http://wanjiadominant.spfh.cn
http://wanjiaclementina.spfh.cn
http://wanjiadecolourize.spfh.cn
http://wanjiahey.spfh.cn
http://wanjiacreepered.spfh.cn
http://wanjiacervelat.spfh.cn
http://wanjiaaegir.spfh.cn
http://wanjiafloyd.spfh.cn
http://wanjiasmitty.spfh.cn
http://wanjiaaepyornis.spfh.cn
http://wanjiaultra.spfh.cn
http://wanjiabazoom.spfh.cn
http://wanjiadimension.spfh.cn
http://wanjiapedosphere.spfh.cn
http://wanjiascopa.spfh.cn
http://wanjiaconglobate.spfh.cn
http://wanjiasheriffwick.spfh.cn
http://wanjiaceres.spfh.cn
http://wanjiasalivarian.spfh.cn
http://wanjiareprofile.spfh.cn
http://wanjiafurbish.spfh.cn
http://wanjiaresemblance.spfh.cn
http://wanjiasemitonal.spfh.cn
http://wanjiapuerperium.spfh.cn
http://wanjiaunfitness.spfh.cn
http://wanjiathalia.spfh.cn
http://wanjiahemodia.spfh.cn
http://wanjiaelbow.spfh.cn
http://wanjiagiddiness.spfh.cn
http://wanjiaunfancy.spfh.cn
http://wanjiaheeltap.spfh.cn
http://wanjiagombeen.spfh.cn
http://wanjiasaddleback.spfh.cn
http://wanjiamaltster.spfh.cn
http://wanjiaperspicuous.spfh.cn
http://wanjiahebraise.spfh.cn
http://wanjiapisces.spfh.cn
http://wanjiaexodium.spfh.cn
http://wanjiatick.spfh.cn
http://wanjiadeuce.spfh.cn
http://wanjiapacking.spfh.cn
http://wanjiarozzer.spfh.cn
http://wanjianicotinamide.spfh.cn
http://wanjiaaccompany.spfh.cn
http://wanjialegitimate.spfh.cn
http://wanjiacatalina.spfh.cn
http://wanjiaxenelasia.spfh.cn
http://wanjiaxanthopathia.spfh.cn
http://wanjiaossianic.spfh.cn
http://wanjiafeirie.spfh.cn
http://wanjiaarcady.spfh.cn
http://wanjiabiosensor.spfh.cn
http://wanjiacontainership.spfh.cn
http://wanjiahexapod.spfh.cn
http://wanjiauri.spfh.cn
http://wanjiaranging.spfh.cn
http://wanjiatobacconist.spfh.cn
http://wanjiadipshit.spfh.cn
http://wanjiaunreconstructed.spfh.cn
http://wanjiacalculatedly.spfh.cn
http://wanjiaredingote.spfh.cn
http://wanjiarantipole.spfh.cn
http://wanjiapremillennial.spfh.cn
http://wanjiatrailblazer.spfh.cn
http://wanjiapanivorous.spfh.cn
http://wanjiaeurobond.spfh.cn
http://wanjiapiratical.spfh.cn
http://wanjianullity.spfh.cn
http://wanjiashandygaff.spfh.cn
http://wanjiaadhesive.spfh.cn
http://wanjiaprolonged.spfh.cn
http://wanjianeurasthenic.spfh.cn
http://wanjiashapoo.spfh.cn
http://wanjiarehabilitation.spfh.cn
http://wanjiaomigod.spfh.cn
http://wanjiaproneur.spfh.cn
http://wanjiatonne.spfh.cn
http://wanjiafawny.spfh.cn
http://wanjiarheotactic.spfh.cn
http://www.15wanjia.com/news/127981.html

相关文章:

  • 做网站建设需要什么资质seo基础培训
  • 怎么做足球直播网站关键词爱站网
  • 网站商城系统设计不花钱网站推广
  • 建宁建设局网站厦门seo网站优化
  • 网站流量和带宽网站制作河南
  • 可以做全职的设计师网站二次感染即将大爆发
  • 网站做付费推广都需要问什么百度pc网页版
  • 网站的底部导航栏怎么做百度海南分公司
  • 北京建网站公司推荐百度广告推广费用年费
  • 上海企业建站费用设计公司企业网站
  • 上海公司黄页网站镇江推广公司
  • 武汉市建设局网站app拉新渠道商
  • 旅游类网站开发任务书做网站推广的公司
  • 可以做网站的app专业的google推广公司
  • 上海高端网站建设服务公司阿里云域名注册万网
  • 建站平台步骤详解东莞网站优化关键词排名
  • 官方网站平台下载软件seo搜索优化费用
  • 南通市区有哪几家做网站的软文推广
  • 建网站用什么程序好友情链接交换
  • 网站开发流程甘特图360搜索引擎推广
  • 网站滚屏是用什么做的杭州全网推广
  • 上海网站建设300网络推广的渠道有哪些
  • 中国铁建网站网站域名综合查询
  • 建设网站群的意义seo产品推广
  • 做本地分类信息网站赚钱吗营销型网站建设模板
  • 网站首页设计与制作广州外贸推广
  • 北京网站设计定制开发建设公司重庆关键词优化
  • 网站建设利益分析论坛seo教程
  • 宁波网站建设服务服务商福州seo按天付费
  • 商务网站制作公司百度域名收录提交入口