java操作Excel xlsx、xls 兼容的处理
来源:互联网 发布:手机知乎怎么提问 编辑:程序博客网 时间:2024/04/27 16:01
最近在写一个关于java POI操作excel的操作,整理了一下,希望能帮助到有需求的朋友。
主要是利用POI实现
前期需要准备的jar包有:
dom4j-1.6.1.jar
poi-3.9.jar
poi-ooxml-3.9.jar
poi-ooxml-schemas-3.9.jar
slf4j-api-1.6.1.jar
xmlbeans-2.3.0.jar
MODEL:
package util;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
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 XlsUtil {
public static void read(String filePath) throws IOException {
String fileType = filePath.substring(filePath.lastIndexOf(".") + 1, filePath.length());
InputStream stream = new FileInputStream(filePath);
Workbook wb = null;
if (fileType.equals("xls")) {
wb = new HSSFWorkbook(stream);
} else if (fileType.equals("xlsx")) {
wb = new XSSFWorkbook(stream);
} else {
System.out.println("您输入的excel格式不正确");
}
Sheet sheet1 = wb.getSheetAt(0);
for (Row row : sheet1) {
for (Cell cell : row) {
System.out.print(cell.getStringCellValue() + " ");
}
System.out.println();
}
}
public static boolean write(String outPath) throws Exception {
String fileType = outPath.substring(outPath.lastIndexOf(".") + 1, outPath.length());
System.out.println(fileType);
// 创建工作文档对象
Workbook wb = null;
if (fileType.equals("xls")) {
wb = new HSSFWorkbook();
} else if (fileType.equals("xlsx")) {
wb = new XSSFWorkbook();
} else {
System.out.println("您的文档格式不正确!");
return false;
}
// 创建sheet对象
Sheet sheet1 = (Sheet) wb.createSheet("sheet1");
// 循环写入行数据
for (int i = 0; i < 5; i++) {
Row row = (Row) sheet1.createRow(i);
// 循环写入列数据
for (int j = 0; j < 8; j++) {
Cell cell = row.createCell(j);
cell.setCellValue("测试" + j);
}
}
// 创建文件流
OutputStream stream = new FileOutputStream(outPath);
// 写入数据
wb.write(stream);
// 关闭文件流
stream.close();
return true;
}
public static void main(String[] args) {
try {
XlsUtil.write("C://Users//admin//Desktop//mxTest.xlsx");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
XlsUtil.write("C://Users//admin//Desktop//mxTest2.xls");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
1 0
- java操作Excel xlsx、xls 兼容的处理
- Java之excel导入数据同时兼容.xls和.xlsx
- java使用POI读取excel文件,兼容xls和xlsx
- java使用POI实现excel文件的读取,兼容后缀名xls和xlsx
- POI读取加密的EXCEL(兼容XLS,XLSX格式)
- POI技术处理Excel表 .xls ..xlsx两种格式的导入操作
- Java使用POI解析后缀为.xls和.xlsx的Excel的完美处理
- java的poi技术读取Excel[xls,xlsx]
- django 操作 下载 excel xls xlsx csv
- python操作xls、xlsx格式Excel笔记
- Java 读取excel xls以及xlsx文件
- Java 读取 Excel(xls、xlsx格式)
- java读取与写入excel(.xls .xlsx)
- java 导入Excel 文件,兼容Excel 2003(后缀名:xls)及 2007(后缀名:xlsx)的文件,同时还支持csv格式的文件
- C# NPOI 导入与导出Excel文档 兼容xlsx, xls
- 导入excel,xls,xlsx
- Java操作Excel文件以及将xls/xlsx转为csv文件
- java excel解析:poi与jxl的区别(excel版本问题:xls,xlsx)
- Calendar类的小测试
- Activiti工作流框架学习(一)——环境的搭建和数据表的了解
- MySQL学习(一)
- Appium-java API详解
- 在PHP中使用协程(yield )实现多任务调度
- java操作Excel xlsx、xls 兼容的处理
- LoadRunner实现多场景运行
- O_DIRECT选项使用方法
- MySql Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 解决方法
- 解决:应用程序无法启动,因为应用程序的并行配置不正确
- 常见的关于JavaScript 面试题(中)
- poj2063 完全背包
- 蓝桥杯 分糖果
- 贝叶斯相关算法