热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

javapoi处理excell

版本问题如果提示:classnotfoundexcepiont:orgapachepoiss.usermodel.Workbook需要下载的包dependencies{com


版本问题

如果提示:
classnotfoundexcepiont:org/apache/poi/ss.usermodel.Workbook

需要下载的包

dependencies {compile "org.apache.poi:poi:3.9"compile "org.apache.poi:poi-excelant:3.9"compile "org.apache.poi:poi-examples:3.9"compile "org.apache.poi:poi-ooxml:3.9"compile "org.apache.poi:poi-scratchpad:3.9"compile "org.apache.poi:poi-ooxml-schemas:3.9"compile "commons-io:commons-io:2.4"compile "net.sourceforge.jexcelapi:jxl:2.6.12"compile "dom4j:dom4j:1.6.1"
}

示例代码:

package web;import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFDataFormat;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFHyperlink;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.util.HSSFColor;
import org.apache.poi.ss.util.CellRangeAddress;import java.io.*;
import java.util.*;public class ExcelUtil{public void fileInput() throws IOException {XSSFWorkbook hw = new XSSFWorkbook(new FileInputStream( "./poi.xls"));XSSFSheet hsheet = hw.getSheet("poi test");//行列XSSFRow hrow = hsheet.getRow(0);XSSFCell hcell = hrow.getCell(0);//单元格String cellValue = this.getCellValue(hcell);System.out.println(cellValue);}public static String getCellValue(XSSFCell cell) {String value = null;if (cell != null) {switch (cell.getCellType()) {//公式case XSSFCell.CELL_TYPE_FORMULA:// cell.getCellFormula();try {value = String.valueOf(cell.getNumericCellValue());} catch (IllegalStateException e) {value = String.valueOf(cell.getRichStringCellValue());}break;//数字case XSSFCell.CELL_TYPE_NUMERIC:value = String.valueOf(cell.getNumericCellValue());break;//stringcase XSSFCell.CELL_TYPE_STRING:value = String.valueOf(cell.getRichStringCellValue());break;case XSSFCell.CELL_TYPE_BOOLEAN:value = String.valueOf(cell.getBooleanCellValue());break;}}return value;}public static void main(String[] args)throws Exception {//读取XSSFWorkbook workbook = new XSSFWorkbook(new FileInputStream("./a.xlsx")); //创建//FileOutputStream out = new FileOutputStream( new File("createworkbook.xlsx"));//write operation workbook using file out object // sheet,row,cell//HSSFSheet hsheet = workbook.getSheet("a"); XSSFSheet hsheet = workbook.getSheetAt(0);Iterator rows = hsheet.rowIterator();while(rows.hasNext()){XSSFRow hrow = (XSSFRow)rows.next();System.out.println("ROW:"+hrow.getRowNum());Iterator cells = hrow.cellIterator();while(cells.hasNext()){//HSSFCell hcell = hrow.getCell(0);XSSFCell hcell = (XSSFCell)cells.next();//System.out.println("cell:"+ hcell.getCellNum());String value = getCellValue(hcell);System.out.println(value);}}//workbook.write(out);//out.close();System.out.println(" createworkbook.xlsx written successfully");}
}

推荐阅读
  • 本文深入探讨了 HTML 中的 `margin` 属性,详细解析了其基本特性和应用场景。文章不仅介绍了 `margin` 的基本概念,还重点讨论了垂直外边距合并现象,并分析了 `margin` 在块级元素与内联元素中的不同表现。通过实例和代码示例,帮助读者全面理解 `margin` 的使用技巧和常见问题。 ... [详细]
  • Django框架进阶教程:掌握Ajax请求的基础知识与应用技巧
    本教程深入探讨了Django框架中Ajax请求的核心概念与实用技巧,帮助开发者掌握异步数据交互的方法,提升Web应用的响应速度和用户体验。通过实例解析,详细介绍了如何在Django项目中高效实现Ajax请求,涵盖从基础配置到复杂场景的应用。 ... [详细]
  • Python正则表达式详解:掌握数量词用法轻松上手
    Python正则表达式详解:掌握数量词用法轻松上手 ... [详细]
  • 计算 n 叉树中各节点子树的叶节点数量分析 ... [详细]
  • 本文推荐了六款高效的Java Web应用开发工具,并详细介绍了它们的实用功能。其中,分布式敏捷开发系统架构“zheng”项目,基于Spring、Spring MVC和MyBatis技术栈,提供了完整的分布式敏捷开发解决方案,支持快速构建高性能的企业级应用。此外,该工具还集成了多种中间件和服务,进一步提升了开发效率和系统的可维护性。 ... [详细]
  • 当前,众多初创企业对全栈工程师的需求日益增长,但市场中却存在大量所谓的“伪全栈工程师”,尤其是那些仅掌握了Node.js技能的前端开发人员。本文旨在深入探讨全栈工程师在现代技术生态中的真实角色与价值,澄清对这一角色的误解,并强调真正的全栈工程师应具备全面的技术栈和综合解决问题的能力。 ... [详细]
  • 成功实现Asp.Net MVC3网站与MongoDB数据库的高效集成
    我们成功地构建了一个基于Asp.NET MVC3框架的网站,并实现了与MongoDB数据库的高效集成。此次更新不仅完善了基本的创建和显示功能,还全面实现了数据的增删改查操作。在创建功能方面,我们修复了之前代码中的错误,确保每个属性都能正确生成。此外,我们还对数据模型进行了优化,以提高系统的性能和稳定性。 ... [详细]
  • JVM参数设置与命令行工具详解
    JVM参数配置与命令行工具的深入解析旨在优化系统性能,通过合理设置JVM参数,确保在高吞吐量的前提下,有效减少垃圾回收(GC)的频率,进而降低系统停顿时间,提升服务的稳定性和响应速度。此外,本文还将详细介绍常用的JVM命令行工具,帮助开发者更好地监控和调优JVM运行状态。 ... [详细]
  • 优化后的标题:校园互联新方案:10397连接教育未来 ... [详细]
  • 使用 XlsxWriter 模块在 Python 中实现 Excel 单元格内多种格式文本的高效写入
    XlsxWriter 是一个强大的 Python 库,专门用于生成 `.xlsx` 格式的 Excel 文件。该模块不仅支持基本的数据写入,还提供了丰富的格式化选项,能够实现单元格内多种文本样式的高效处理。无论是字体、颜色、对齐方式还是边框,XlsxWriter 都能轻松应对,满足用户在 Excel 视图中的各种需求。 ... [详细]
  • 本文深入探讨了 `ExpressionChangedAfterItHasBeenCheckedError` 错误的原因及其解决方案。通过分析 Angular 的变更检测机制,详细解释了该错误的发生条件,并提供了多种有效的应对策略,帮助开发者在实际开发中避免这一常见问题。 ... [详细]
  • 深入学习 Python 中的 xlrd 模块:掌握 Excel 文件读取技巧
    本文深入探讨了 Python 中的 xlrd 模块,重点介绍了如何高效读取 Excel 文件(包括 xlsx 和 xls 格式)。同时,文章还详细讲解了 xlwt 模块在 Excel 文件写操作中的应用。此外,文中列举了常见单元格数据类型及其处理方法,为读者提供了全面的实践指导。 ... [详细]
  • 掌握DSP必备的56个核心问题,我已经将其收藏以备不时之需! ... [详细]
  • 利用GDAL库在Python中高效读取与处理栅格数据的详细指南 ... [详细]
  • 本文探讨了如何利用Python的反射机制,高效地将Excel中的数据映射并转换为类对象属性。通过反射技术,可以动态地读取Excel文件中的数据,并将其加载到内存中,转换为相应的类对象,从而方便进行后续的数据处理和操作。该方法适用于需要频繁从Excel导入数据的场景,能够显著提高开发效率和代码可维护性。 ... [详细]
author-avatar
冷漠自逍遥2602897565
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有