资源简介
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包
相关资源
-
js解析excel代码,和java后端接收前台
-
java Excel数据导出,HSSH、 XSSF、SXSSF、
-
jspdf.debug.js和html2canvas.js
-
企业通讯录项目 基于SSM下的JAVA项目
-
HTML+JAVA 手机端相册或者拍照上传到服
-
纯js+html实现羽毛球比赛抽签功能,生
-
Android 加密解密文件 txt/excel文件
-
java将excel数据读取存入mysql数据库中
-
easypoi4.0.0的jar包带源码
-
Java读取Excel表格数据时.xls、.xlsx 格式
-
使用servletjsp实现Excel文件的上传和数
-
html2image-0.9
-
JAVA基于命令行的学生成绩管理系统
-
使用java Apache poi 根据word模板生成wo
-
jxl完美实现Excel加水印(内及jar包,基
-
org.apache.poi.xwpf.converter
-
poi-examples-3.9-20121203.jar
-
java实现docx文档在线编辑docx转html,
-
Notepad++代码html js css格式化插件
-
JS实现图片轮播效果(绝对可用
-
JSP技术将EXCEL导入到MYSQL中
-
poi读取大数据量excel文件,避免内存溢
-
xm
l加xslt转化成html
-
java中table数据导出到excel中
-
jsp读取Excel中的数据,以表格形式展现
-
java读取多个excel内容生成一个xm
l文
-
Asp.net后台管理系统模板
-
java导出oracle到excel
-
将JTable中的数据保存到Excel中
-
读取Excel数据到JTable
评论
共有 条评论