- 浏览: 596176 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (669)
- oracle (36)
- java (98)
- spring (48)
- UML (2)
- hibernate (10)
- tomcat (7)
- 高性能 (11)
- mysql (25)
- sql (19)
- web (42)
- 数据库设计 (4)
- Nio (6)
- Netty (8)
- Excel (3)
- File (4)
- AOP (1)
- Jetty (1)
- Log4J (4)
- 链表 (1)
- Spring Junit4 (3)
- Autowired Resource (0)
- Jackson (1)
- Javascript (58)
- Spring Cache (2)
- Spring - CXF (2)
- Spring Inject (2)
- 汉字拼音 (3)
- 代理模式 (3)
- Spring事务 (4)
- ActiveMQ (6)
- XML (3)
- Cglib (2)
- Activiti (15)
- 附件问题 (1)
- javaMail (1)
- Thread (19)
- 算法 (6)
- 正则表达式 (3)
- 国际化 (2)
- Json (3)
- EJB (3)
- Struts2 (1)
- Maven (7)
- Mybatis (7)
- Redis (8)
- DWR (1)
- Lucene (2)
- Linux (73)
- 杂谈 (2)
- CSS (13)
- Linux服务篇 (3)
- Kettle (9)
- android (81)
- protocol (2)
- EasyUI (6)
- nginx (2)
- zookeeper (6)
- Hadoop (41)
- cache (7)
- shiro (3)
- HBase (12)
- Hive (8)
- Spark (15)
- Scala (16)
- YARN (3)
- Kafka (5)
- Sqoop (2)
- Pig (3)
- Vue (6)
- sprint boot (19)
- dubbo (2)
- mongodb (2)
最新评论
该程序所需要用到的jar包为commons-lang-2.6.jar和poi-3.8.jar
导入excel例子
import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.text.NumberFormat; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; public class Excel { //读取excel表格中的信息 public List loadExcel(String filePath) { List list = new ArrayList(); //创建一个excel表对象 HSSFWorkbook wb = null; //用来读取"本地"的excel文件 InputStream is = null; try { is = new FileInputStream(filePath); //将输入流传给 excel对象 wb = new HSSFWorkbook(is); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } String str = null; //创建sheet HSSFSheet sheet = wb.getSheet("Sheet1"); //获得sheet1中的所有HSSFRow对象 Iterator it = sheet.rowIterator(); while (it.hasNext()) { //如需要便利行中的列可调用 //temp.getFirstCellNum(); //temp.getLastCellNum();当做条件进行循环 HSSFRow temp = (HSSFRow) it.next(); try { switch(temp.getCell((short) 0).getCellType()){ case HSSFCell.CELL_TYPE_STRING://字符串类型 str = temp.getCell((short)0).getStringCellValue(); break; case HSSFCell.CELL_TYPE_NUMERIC://数值类型 NumberFormat nf = NumberFormat.getInstance(); nf.setGroupingUsed(false);//true时的格式:1,234,567,890 double acno=temp.getCell((short)0).getNumericCellValue();//将科学技术法的值转换为计算之前的值 str = nf.format(acno); break; case HSSFCell.CELL_TYPE_FORMULA://公式 str = String.valueOf(temp.getCell((short)0).getNumericCellValue()); break; case HSSFCell.CELL_TYPE_BLANK: str = ""; break; case HSSFCell.CELL_TYPE_BOOLEAN: break; default : break; } } catch (Exception e) { continue; } list.add(str); } try { //关闭输入流 is.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return list; } public void write() { HSSFWorkbook wb = new HSSFWorkbook(); //相当于Excel整个文件 FileOutputStream fos = null; try { //创建一个文件 fos = new FileOutputStream("D:/data.xls"); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } HSSFSheet sheet = wb.createSheet("sheet1"); //生成Excel中的sheet HSSFRow row = sheet.createRow(0); //创建第一行 HSSFCell cell = row.createCell((short) 0); //创建第一个单元格 cell.setEncoding(HSSFCell.ENCODING_UTF_16); //设定单元格的字符编码 cell.setCellValue("编号"); //设定单元格的名字 cell = row.createCell((short) 1); //创建第二个单元格 cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellValue("姓名"); cell = row.createCell((short) 2); cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellValue("年龄"); /**至此为止,表头部分就定义好了**/ for (int i = 0; i < 50; ++i) { row = sheet.createRow(i + 1); //创建行 cell = row.createCell((short) 0); cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellValue(i + 1); //设定序号 cell = row.createCell((short) 1); cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellValue("a"); cell = row.createCell((short) 2); cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellValue("b"); } try { //将这个文件交给HSSFWorkbook类 由它负责写入 wb.write(fos); //关闭输出流 fos.close(); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } }
导入excel例子
public class ExcelUtils { @SuppressWarnings("all") public static List<MonitorObjectVO> loadExcel(File file) { List<MonitorObjectVO> excelGroups = null; String errorMsg = ""; if (file.exists()) { try { Workbook workBook = null; InputStream is = new FileInputStream(file); try { if (".xls".equals(".xls")) { // 97-03 workBook = new HSSFWorkbook(is); } else if (".xlsx".equals(".xls")) { // 2007 workBook = new XSSFWorkbook(is); } else { System.out.println("不支持的文件类型!"); return null; } } catch (Exception e) { System.out.println("解析xls文件出错!"); e.printStackTrace(); } finally { try { is.close(); } catch (Exception e2) { } } int sheets = null != workBook ? workBook.getNumberOfSheets() : 0; excelGroups = new ArrayList<MonitorObjectVO>(); Sheet sheet = workBook.getSheetAt(0); // 读取第一个sheet int rows = sheet.getPhysicalNumberOfRows(); // 获得行数 if (rows > 1) { // 第一行默认为标题 // sheet.getMargin(HSSFSheet.TopMargin); for (int j = 1; j < rows; j++) { Row row = sheet.getRow(j); MonitorObjectVO groupObj = new MonitorObjectVO(); int cells = row.getLastCellNum();// 获得列数 if (cells > 0) { for (int k = 0; k < cells; k++) { Cell cell = row.getCell(k); // 全部置成String类型的单元格 cell.setCellType(Cell.CELL_TYPE_STRING); if (k <= 50) { groupObj.setGroup_name(cell .getStringCellValue()); System.out.println(cell .getStringCellValue()); } else { break; } } } else { errorMsg = "EXCEL没有数据,请确定。"; } excelGroups.add(groupObj); } } else { errorMsg = "EXCEL没有数据,请确定。"; } } catch (Exception ex) { ex.printStackTrace(); } } else { errorMsg = "文件不存在。"; } if (errorMsg.length() > 0) { System.out.println("错误消息:" + errorMsg); } return excelGroups; } }
- poi-3.8.jar (1.7 MB)
- 下载次数: 0
- commons-lang-2.6.jar (277.6 KB)
- 下载次数: 0
发表评论
文章已被作者锁定,不允许评论。
相关推荐
当我们谈论“Java操作Excel表格”时,通常是指使用Java来读取、写入或处理Microsoft Excel文件,这在数据分析、报表生成或者数据交换等场景中非常常见。本主题将围绕Java如何与Excel交互进行深入探讨。 首先,Java...
Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word...
### 利用JAVA操作EXCEL文件的关键知识点 #### 一、JAVA EXCEL API 简介 - **项目背景**:随着Web应用的发展,越来越多的应用场景需要通过Web端操作Excel文件,而传统的CSV文件虽然可以被Excel打开,但无法实现对...
### Java操作Excel详解 #### 一、Java Excel API简介 Java Excel API是一个强大的开源库,允许开发者使用Java语言轻松地创建、更新以及读取Excel文件。这个库支持多种Excel文件格式,包括较旧版本(如.xls)和较新...
### Java操作Excel教程详解 #### 一、POI简介与背景 **Jakarta POI** 是Apache的一个子项目,它的主要目标是处理OLE2对象。POI提供了一组用于操作Microsoft Office文件(如Word和Excel)的Java API。其中,**HSSF*...
Java操作Excel是常见的数据处理需求,特别是在数据分析、报表生成或者数据导入导出等场景中。在Java中,我们可以借助Apache POI库来实现对Excel文件的读写操作。Apache POI是一个开源项目,提供了API来处理Microsoft...
Java 操作 Excel 表格是一项常见的任务,尤其在数据处理和报告生成方面。在这个场景中,我们使用了一个名为 JExcelApi(简称 JXL)的 Java 库来实现这个功能。JXL 是一个开源的 Java 库,允许程序员读取、写入和修改...
Java操作Excel是软件开发中常见的任务,特别是在数据分析、报表生成或数据导入导出场景下。在Java中,我们可以借助特定的库来实现这些功能,其中一个广泛使用的库就是Apache POI项目。Apache POI是一个开源的Java ...
Java操作Excel的开源库在开发过程中常常被广泛使用,特别是在数据处理、报表生成以及与用户交互的场景下。JExcelAPI是一个这样的库,它允许Java开发者方便地读取、写入以及修改Microsoft Excel文件,无需依赖Excel...
Java操作Excel是一项常见的任务,特别是在数据处理和报告生成中。JExcelApi是一个强大的库,它允许Java开发者读取、写入以及修改Excel文件,而无需依赖Microsoft Office套件。这个工具因其易用性和广泛的功能而备受...
Java 操作 Excel 代码详解 本文档主要介绍了使用 Java 语言操作 Excel 文件的代码实现,涵盖了创建新的 Excel 文件、添加表头、合并单元格、设置单元格样式等功能。 创建新的 Excel 文件 在 Java 中想要操作 ...
java操作excel读写,可以根据自己的需要灵活修改。导入导出excel
标题提到的"java操作excel需要的jar包",以及描述中的"java操作excel 读取word文档 导出word文档需要用到的jar包",都指向了Apache POI的使用。Apache POI提供了HSSF和XSSF两个组件,分别用于处理旧版的Excel 97-...
"Java操作Excel文件" Java操作Excel文件是指使用Java语言来读取和写入Excel文件的内容。下面是关于Java操作Excel文件的知识点总结: 一、读取Excel文件内容 在Java中,读取Excel文件内容可以使用jxl.jar这个开源...
### Java操作Excel表格经典案例分析 #### 一、引言 在日常办公环境中,Microsoft Office套件中的Excel因其强大的数据处理能力而被广泛使用。在Java编程领域,开发者经常需要处理Excel文件,如批量导入导出数据、...
java操作Excel java操作Excel java操作Excel
本主题聚焦于“Java操作Excel之excel输出到网页”,这涉及到如何利用Java技术读取Excel文件,并将数据呈现到Web页面上供用户查看。我们将深入探讨相关知识点,包括Java与Excel交互的库、文件上传处理、数据读取、...