导出动态EXCEL 求不简单人士指导 !
导出动态EXCEL 求牛逼人士指导 !!!!!!!
我现在的需求是生成这样一个EXCEL 这些内容都是动态的 名字可能有多个 类别(也就是那个一列) 也可能是多个 我还有填充 名称和类别的值 一个类别 和一个名字 确定一个值
不知道 我这样 大家懂不懂 急需 帮忙啊!!!
------解决方案--------------------
让excel存成csv的格式的 windows平台用 jacob linux用poi
------解决方案--------------------
百度搜索 java导出excel 有的是代码 粘进去就行
------解决方案--------------------
就是循环索引 excel 的单元格。
------解决方案--------------------
JAVA
POI
详见链接: http://blog.csdn.net/whx405831799/article/details/7750287
------解决方案--------------------
用poi好了,还有扛物品。。。
------解决方案--------------------
网上有专门处理excel的jar包的,excel中的行列对应的就是二维数组的感觉,
------解决方案--------------------
往里面放数据也难?
------解决方案--------------------
希望有用,以前写的一个读写excel的工具对象,支持不同excel版本
import com.google.common.base.Objects;
import com.google.common.base.Preconditions;
import com.google.common.base.Throwables;
import com.google.common.collect.Lists;
import com.google.common.io.Files;
import jodd.typeconverter.Convert;
import org.apache.commons.collections.MapUtils;
import org.apache.commons.io.IOUtils;
import org.apache.log4j.Logger;
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;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
/**
* 解析电子表格,支持excel2007和excel2007以前的版本
* User: liuzhaoyang
* Date: 13-6-20
* Time: 下午6:15
*/
public class AnalyseExcel {
private static Logger logger = Logger.getLogger(AnalyseExcel.class);
/**
* 读取电子表格内容,支持2007版本和2007之前的版本
* Author:liuzhaoyang
* Date:2013-06-20
*
* @param file
*/
public List<List<Object>> readExcel(File file) {
InputStream inputStream = null;
try {
String fileExtension = Files.getFileExtension(file.getPath());
logger.debug("fileExtension is: " + fileExtension);
inputStream = org.apache.commons.io.FileUtils.openInputStream(file);
List<List<Object>> listExcel = readExcel(inputStream, fileExtension);
logger.debug(Objects.toStringHelper("").add("listExcel", listExcel));
return listExcel;
} catch (IOException e) {
logger.error(e.getMessage(), e);
throw Throwables.propagate(e);
} finally {
IOUtils.closeQuietly(inputStream); //关闭文件流
}
}
public List<List<Object>> readExcel(InputStream inputStream, String fileExtension) {
try {
Workbook workbook = workbookType(fileExtension, inputStream);
Preconditions.checkNotNull(workbook, "workbook 对象 is %s", workbook); //如果workbook对象为null,抛出异常,不往下执行
我现在的需求是生成这样一个EXCEL 这些内容都是动态的 名字可能有多个 类别(也就是那个一列) 也可能是多个 我还有填充 名称和类别的值 一个类别 和一个名字 确定一个值
不知道 我这样 大家懂不懂 急需 帮忙啊!!!
EXCEL
------解决方案--------------------
让excel存成csv的格式的 windows平台用 jacob linux用poi
------解决方案--------------------
百度搜索 java导出excel 有的是代码 粘进去就行
------解决方案--------------------
就是循环索引 excel 的单元格。
------解决方案--------------------
JAVA
POI
详见链接: http://blog.csdn.net/whx405831799/article/details/7750287
------解决方案--------------------
用poi好了,还有扛物品。。。
------解决方案--------------------
网上有专门处理excel的jar包的,excel中的行列对应的就是二维数组的感觉,
------解决方案--------------------
往里面放数据也难?
------解决方案--------------------
希望有用,以前写的一个读写excel的工具对象,支持不同excel版本
import com.google.common.base.Objects;
import com.google.common.base.Preconditions;
import com.google.common.base.Throwables;
import com.google.common.collect.Lists;
import com.google.common.io.Files;
import jodd.typeconverter.Convert;
import org.apache.commons.collections.MapUtils;
import org.apache.commons.io.IOUtils;
import org.apache.log4j.Logger;
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;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
/**
* 解析电子表格,支持excel2007和excel2007以前的版本
* User: liuzhaoyang
* Date: 13-6-20
* Time: 下午6:15
*/
public class AnalyseExcel {
private static Logger logger = Logger.getLogger(AnalyseExcel.class);
/**
* 读取电子表格内容,支持2007版本和2007之前的版本
* Author:liuzhaoyang
* Date:2013-06-20
*
* @param file
*/
public List<List<Object>> readExcel(File file) {
InputStream inputStream = null;
try {
String fileExtension = Files.getFileExtension(file.getPath());
logger.debug("fileExtension is: " + fileExtension);
inputStream = org.apache.commons.io.FileUtils.openInputStream(file);
List<List<Object>> listExcel = readExcel(inputStream, fileExtension);
logger.debug(Objects.toStringHelper("").add("listExcel", listExcel));
return listExcel;
} catch (IOException e) {
logger.error(e.getMessage(), e);
throw Throwables.propagate(e);
} finally {
IOUtils.closeQuietly(inputStream); //关闭文件流
}
}
public List<List<Object>> readExcel(InputStream inputStream, String fileExtension) {
try {
Workbook workbook = workbookType(fileExtension, inputStream);
Preconditions.checkNotNull(workbook, "workbook 对象 is %s", workbook); //如果workbook对象为null,抛出异常,不往下执行