利用poi读取excel
来源:互联网 发布:tensorflow教程 pdf 编辑:程序博客网 时间:2024/06/05 12:08
public class PoiUtil {
public static List formatCell(Row row) {
List rowValue = new ArrayList();
if (row != null) {
int columnCount = row.getPhysicalNumberOfCells();
Object value = null;
for (int j = 0; j < columnCount; j++) {
Cell cell = row.getCell(j);
if(cell != null) {
value = getValue(cell, null);
rowValue.add(value);
}else {
rowValue.add("");
}
/*Object value = getValue(cell, null);
rowValue.add(value);*/
}
}
return rowValue;
}
//获取excel每个sheet页的前两行内容
public static JSONObject formatSheel(Sheet sheet) {
int rowCount = sheet.getPhysicalNumberOfRows();
JSONObject json = new JSONObject();
json.put("sheet", sheet.getSheetName());
List title = formatCell(sheet.getRow(0));
List cell = formatCell(sheet.getRow(1));
Map<Object, Object> map = new HashMap<>();
List dataList = new ArrayList<>();
for (int i = 0; i < title.size() && i < cell.size(); i++) {
JSONObject dataJson = new JSONObject();
dataJson.put("title", title.get(i));
dataJson.put("value", cell.get(i));
dataList.add(dataJson);
}
json.put("data", dataList);
return json;
}
public static Workbook getWorkbook(FileInputStream in, String path) {
Workbook workbook = null;
List res = new ArrayList();
try {
if (path.indexOf(".xlsx") >= 0) {
workbook = new XSSFWorkbook(in);
} else {
workbook = new HSSFWorkbook(in);
}
} catch (Exception e) {
e.printStackTrace();
}
return workbook;
public static List formatCell(Row row) {
List rowValue = new ArrayList();
if (row != null) {
int columnCount = row.getPhysicalNumberOfCells();
Object value = null;
for (int j = 0; j < columnCount; j++) {
Cell cell = row.getCell(j);
if(cell != null) {
value = getValue(cell, null);
rowValue.add(value);
}else {
rowValue.add("");
}
/*Object value = getValue(cell, null);
rowValue.add(value);*/
}
}
return rowValue;
}
//获取excel每个sheet页的前两行内容
public static JSONObject formatSheel(Sheet sheet) {
int rowCount = sheet.getPhysicalNumberOfRows();
JSONObject json = new JSONObject();
json.put("sheet", sheet.getSheetName());
List title = formatCell(sheet.getRow(0));
List cell = formatCell(sheet.getRow(1));
Map<Object, Object> map = new HashMap<>();
List dataList = new ArrayList<>();
for (int i = 0; i < title.size() && i < cell.size(); i++) {
JSONObject dataJson = new JSONObject();
dataJson.put("title", title.get(i));
dataJson.put("value", cell.get(i));
dataList.add(dataJson);
}
json.put("data", dataList);
return json;
}
public static Workbook getWorkbook(FileInputStream in, String path) {
Workbook workbook = null;
List res = new ArrayList();
try {
if (path.indexOf(".xlsx") >= 0) {
workbook = new XSSFWorkbook(in);
} else {
workbook = new HSSFWorkbook(in);
}
} catch (Exception e) {
e.printStackTrace();
}
return workbook;
}
}
阅读全文
0 0
- 利用POI读取excel
- 利用poi读取excel
- java利用poi读取excel
- java利用poi读取excel
- java利用poi读取excel
- 利用POI读取Excel文件
- JAVA利用Apache Poi读取Excel文件
- java利用poi读取excel中数据
- Java利用POI读取Excel表格
- 利用Java 创建和读取Excel文档(POI方法)
- 利用apache poi读取excel的一个小例子
- 利用POI将读取的数据写入Excel
- 利用poi对excel进行读取操作实例
- 利用POI插件导入excel怎样读取合并行数据?
- java 读取Excel (利用poi,jxl插件)
- 利用poi.jar对excel进行读取、修改和删除
- POI-----POI读取Excel实例
- POI读取EXCEL
- LaTeX大括号公式和一般括号总结
- WireShark查看指定的PC应用的网络包
- Android SO文件的兼容和适配
- 算法之老鼠走迷宫1-找一条路
- 3
- 利用poi读取excel
- RN常用UI组件技术选型
- Android自定义View实现搜索动画效果
- Maven配置过滤
- 34岁!100天!学会Java编程(Day29-Day38)—Web后端编程
- 使用GET请求资源时一个隐蔽的问题
- 3
- Leetcode 题目整合01
- 常用list,map操作之java8