资源简介
java写的可读取xls和xlsx文件生成html表格,有改动还不成熟希望大家点评支持
代码片段和文件信息
package com.util;
import java.io.FileInputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
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.ss.util.CellRangeAddress;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelReader {
public static List sheetnum = new ArrayList();
public String readExcel(String path) {
StringBuffer sb = new StringBuffer();
try {
Workbook workBook = null;
try {
workBook = new XSSFWorkbook(path);
} catch (Exception ex) {
workBook = new HSSFWorkbook(new FileInputStream(path));
}
// new ExcelUtil().getExcelInfo(workBook);
int tableId=0;
sheetnum.clear();
for (int numSheet = 0; numSheet < workBook.getNumberOfSheets(); numSheet++) {
Sheet sheet = workBook.getSheetAt(numSheet);
sheetnum.add(sheet.getSheetName());
if (sheet == null) {
continue;
}
tableId++;
Map map[] = getRowSpanColSpanMap(sheet);
sb.append(““);
sb.append(“yle=‘margin-top:5px‘>“);
// 循环行Row
int rowId=0;
for (int rowNum = 0; rowNum <= sheet.getLastRowNum(); rowNum++) {
Row row = sheet.getRow(rowNum);
if (row == null) {
// sb.append(“ “);
continue;
}
rowId++;
sb.append(““);
// 循环列Cell
int colId=0;
for (int cellNum = 0; cellNum <= row.getLastCellNum(); cellNum++) {
Cell cell = row.getCell(cellNum);
if(isNUll(sheet cellNum)){
continue;
}
colId++;
if (cell == null) {
sb.append(“ “);
continue;
}
String stringValue = getValue(cell);
if (map[0].containsKey(rowNum + ““ + cellNum)) {
String pointString = map[0].get(rowNum + ““ + cellNum);
map[0].remove(rowNum + ““ + cellNum);
int bottomeRow = Integer.valueOf(pointString.split(““)[0]);
int bottomeCol = Integer.valueOf(pointString.split(““)[1]);
int rowSpan = bottomeRow - rowNum + 1;
int colSpan = bottomeCol - cellNum + 1;
sb.append(“ + colSpan + “‘ “);
} else if (map[1].containsKey(rowNum + ““ + cellNum)) {
map[1].remove(rowNum + ““ + cellNum);
colId = colId-1;
continue;
} else {
sb.append(“
- 上一篇:樱妖冒险岛079完美源码
- 下一篇:okio-1.6.0的jar包
相关资源
-
java中实现将页面数据导入Excel中
-
通过java将word文档转换成html页面
-
优秀的jsp、html网页设计模板(80多款
-
尚硅谷书城源码(仅附html页面)
-
java实现生成Excel默认.xls,可自己修改
-
Html5模拟android上拉/下拉刷新需要的
-
java html模板 itext 生成pdf 页眉页脚 合
-
HTML5 移动APP前端开发js、java
-
HTML5飞机射击游戏源码
-
读取百万级数据量的xlsx文件的java代码
-
基于Java的网上家具商城
-
javaPOI ssm导入导出
-
excel导出导入读取数据的jar包
-
java web对wordexcelpdf文档的在线浏览的实
-
网页模板 15套装 html asp.net
-
javaweb Excel生成器
-
HTML班级网站
-
将jsp页面中的table中的数据导出到ex
-
POI生成Excel POI操作Excel POI读取Excel P
-
Android开发之读取Excel表格数据
-
org.apache.poi JAR包 Java
-
Poi操作excel批量导入导出项目需要的
-
android 解析html页面并图片
-
Android 百度地图 SDK v3_3_0 五 ---POI搜索
-
简单网页html+jsp+css
-
ixchariot android endpoint9.6 可以和6.7 7.3配
-
excel导出添加水印
-
POI替换文本和图片,解决分割异常替
-
MongoDB与jsp页面相结合的项目
-
JavaWeb最新最详细思维导图.xmind
评论
共有 条评论