问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java poi怎么导入excel数据

发布网友 发布时间:2022-04-20 19:10

我来回答

3个回答

热心网友 时间:2023-07-26 07:37

package poi;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Iterator;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class ReadExcel001 {
public static void main(String[] args) {
readXml("D:/test.xlsx");
System.out.println("-------------");
readXml("d:/test2.xls");
}
public static void readXml(String fileName){
boolean isE2007 = false; //判断是否是excel2007格式
if(fileName.endsWith("xlsx"))
isE2007 = true;
try {
InputStream input = new FileInputStream(fileName); //建立输入流
Workbook wb = null;
//根据文件格式(2003或者2007)来初始化
if(isE2007)
wb = new XSSFWorkbook(input);
else
wb = new HSSFWorkbook(input);
Sheet sheet = wb.getSheetAt(0); //获得第一个表单
Iterator<Row> rows = sheet.rowIterator(); //获得第一个表单的迭代器
while (rows.hasNext()) {
Row row = rows.next(); //获得行数据
System.out.println("Row #" + row.getRowNum()); //获得行号从0开始
Iterator<Cell> cells = row.cellIterator(); //获得第一行的迭代器
while (cells.hasNext()) {
Cell cell = cells.next();
System.out.println("Cell #" + cell.getColumnIndex());
switch (cell.getCellType()) { //根据cell中的类型来输出数据
case HSSFCell.CELL_TYPE_NUMERIC:
System.out.println(cell.getNumericCellValue());
break;
case HSSFCell.CELL_TYPE_STRING:
System.out.println(cell.getStringCellValue());
break;
case HSSFCell.CELL_TYPE_BOOLEAN:
System.out.println(cell.getBooleanCellValue());
break;
case HSSFCell.CELL_TYPE_FORMULA:
System.out.println(cell.getCellFormula());
break;
default:
System.out.println("unsuported sell type");
break;
}
}
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
}

参考自http://blog.csdn.net/shuwei003/article/details/6741649

热心网友 时间:2023-07-26 07:37

由于没有讲详细的数据格式、excel版本、导入到哪去,等信息,所以,是建议的过程

首先,找个poi的例子,学习操作excel的方法

然后,再按自己的需求,写导入的程序

热心网友 时间:2023-07-26 07:38

请参考poi

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 java中如何导入Excel,并给出模板 java如何将数据导入Excel模板 java web 怎么导入excel文件 怎样利用java实现把数据自动导入excel? 如何用java导入excel数据到数据库 java 中怎么从excel中导入数据 如何把java查询出的内容导入到excel表格 java怎么批量导入excel数据 急!高手进,关于java导入excel的问题! 如何在java中导入导出excel 如何在java程序中导入excel数据 java导入excel怎么导入? 我手机的新浪微博为出现错误代码怎么办 新浪微博错误代码c502 如何解决 水晶杯与玻璃杯 北京名烟名酒回收教您如何鉴别杯子... 水晶杯跟玻璃杯有什么区别?要怎么分辨?拜托了各... 为什么要用水晶杯而不是玻璃杯,两者的区别是什么? 水晶玻璃杯和普通玻璃杯的区别 水晶杯与玻璃杯的区别在那里,如何识别 你好,水晶杯和玻璃杯的区别? java开发怎么导入导出excel里面信息内容? java excel poi 怎么导入 如何把excel数据导入java 日利率0.045,一万一天多少钱 借一万,日利息0.03%,一个月利息多少 日利率0.065.10000元一年是多少钱? 一万块日利息0.07一个月多少钱啊利息。 日利息0.18怎么算?比如一万那一个月又是多少 为什么借10000日利率0.065一年的利息是1000多? 借一万日利率5.5是多少? 借10000日利率0.034一个月多少利息是多少? 10000元日利息0.55一个月多少利息 日利率一万是4.5一千元日利率是多少? 一万日利率0.035一个月是多少 新浪微博表情代码 腾讯视频里致敬逝去的他们之宇智波鼬 的那首歌叫甚... 通信工程相关专业职称有哪些?通信工程总包资质怎... 通信工程相关职称有哪些 通信工程总包资质有哪些相关专业职称? 通信信息电子专业方面有哪些中级职称可以评