apache 开源项目POI中HSSF(用来处理excel表的)使用中遇到的问题
看了一下说明文档,自己写了一段简单的程序,但是编译时老是告诉我
(C:\test\ok\ReadHSSF.java:37: incompatible types
found : double
required: java.lang.Double
cellValue[i][j] = cell.getNumericCellValue();
^
C:\test\ok\ReadHSSF.java:41: incompatible types
found : double
required: java.lang.Double
cellValue[i][j] = (double)0;
^
2 errors)
下面是有问题的代码:
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.poifs.filesystem.*;
import java.io.IOException;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.io.FileInputStream;
public class ReadHSSF
{
public static void main (String args[]) throws IOException
{
int val=1;
POIFSFileSystem fs=
new POIFSFileSystem(new FileInputStream("E:/workstation/cai3.xls"));
HSSFWorkbook wb=new HSSFWorkbook(fs);
HSSFSheet sheet1 = wb.getSheetAt(0);
//HSSFRow row = sheet1.getRow(0);
//HSSFCell cell = row.getCell((short)0);
FileWriter fw = new FileWriter("hssf.txt");
PrintWriter pw = new PrintWriter(fw);
//System.out.print(cell.getStringCellValue());
Double[][] cellValue = new Double[16][48];
for(int i=0;i<16;i++)
{
for(int j=0;j<48;j++)
{
HSSFRow row = sheet1.getRow(val);
HSSFCell cell = row.getCell((short)1);
try
{
cellValue[i][j] = cell.getNumericCellValue();
}
catch(NullPointerException e)
{
cellValue[i][j] = (double)0;
}
finally
{
pw.println(cellValue[i][j].toString()+'\r');
}
val++;
}
}
fw.close();
pw.close();
}
}
相关推荐
(源码)基于Spring Boot和Vue的ELADMIN后台管理系统.zip
# 基于Spring Boot和Vue的ELADMIN后台管理系统 ## 项目简介 ELADMIN 是一个基于 Spring Boot 2.1.0、Spring Boot Jpa、JWT、Spring Security、Redis、Vue 的前后端分离的后台管理系统。它提供了丰富的功能和特性,适用于各种企业级应用的开发和管理。 ## 项目的主要特性和功能 最新技术栈使用最新技术栈,社区资源丰富。 高效率开发代码生成器可一键生成前后端代码。 数据字典支持数据字典,方便对一些状态进行管理。 接口限流支持接口限流,避免恶意请求导致服务层压力过大。 权限管理支持接口级别的功能权限与数据权限,可自定义操作。 权限注解自定义权限注解与匿名接口注解,可快速对接口拦截与放行。 前端组件封装对一些常用的前端组件进行封装,如表格数据请求、数据字典等。 统一异常处理前后端统一异常拦截处理,统一输出异常,避免繁琐的判断。
(源码)基于SpringBoot和Vue的ELADMIN后台管理系统.zip
# 基于Spring Boot和Vue的ELADMIN后台管理系统 ## 项目简介 ELADMIN后台管理系统是一个基于Spring Boot 2.1.0、Spring Boot Jpa、JWT、Spring Security、Redis、Vue的前后端分离的后台管理系统。该系统提供了丰富的功能和特性,适用于各种企业级应用场景。 ## 项目的主要特性和功能 最新技术栈使用最新技术栈,社区资源丰富。 高效率开发代码生成器可一键生成前后端代码。 数据字典支持数据字典,方便对一些状态进行管理。 接口限流支持接口限流,避免恶意请求导致服务层压力过大。 权限管理支持接口级别的功能权限与数据权限,可自定义操作。 自定义权限注解自定义权限注解与匿名接口注解,可快速对接口拦截与放行。 前端组件封装对一些常用的前端组件进行封装,如表格数据请求、数据字典等。 统一异常处理前后端统一异常拦截处理,统一输出异常,避免繁琐的判断。
Apache POI在Java中处理Excel文件的实战指南
Apache POI 项目自从 2002 年首次推出以来,已经成为了处理 Microsoft Office 文档的 Java 库中不可或缺的一部分。它的出现极大地简化了开发者在 Java 程序中读写 Microsoft Office 文件的复杂性,尤其是 Excel 文件(扩展名为 .xls 和 .xlsx)。Apache POI 提供了两个主要的 API:HSSF 用于处理旧版的 Excel 文件 (.xls),而 XSSF 则用于处理较新的 Excel 文件格式 (.xlsx)。
(源码)基于SpringBoot和Vue的Eladmin后台管理系统.zip
# 基于Spring Boot和Vue的Eladmin后台管理系统 ## 项目简介 Eladmin是一个基于Spring Boot 2.1.0、JPA、Spring Security、Redis和Vue的前后端分离的后台管理系统。它采用RBAC权限控制方式,支持数据字典与数据权限管理,支持一键生成前后端代码,支持前端菜单动态路由。 ## 项目的主要特性和功能 用户管理提供用户的相关配置,新增用户后,默认密码为123456。 角色管理对权限与菜单进行分配,可根据部门设置角色的数据权限。 权限管理权限细化到接口,可以理解成按钮权限。 菜单管理已实现菜单动态路由,后端可配置化,支持多级菜单。 部门管理可配置系统组织架构,树形表格展示。 岗位管理配置各个部门的职位。 字典管理维护常用的一些固定的数据,如状态,性别等。 操作日志记录用户操作的日志。 异常日志记录异常日志,方便开发人员定位错误。
如何利用Apache POI创建Excel
开发中经常会设计到excel的处理,如导出Excel,导入Excel到数据库中 Apache POI 简介是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office(Excel、WORD、PowerPoint、Visio等)格式档案读和写的功能 Apache POI常用的类 HSSF - 提供读写Microsoft Excel XLS格式档案的功能。 XSSF - 提供读写Microsoft Excel OOXML XLSX格式档案


