poi 导出excel2003和excel2007的不同
2016-03-12 11:25
176 查看
package Test;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class Test {
/**
* @param args
*/
public static void main(String[] args) throws IOException {
String path="E:\\test.xlsx";
if(path.contains("xlsx"))
{
XlsxExport(path);
}
else {
XlsExport(path);
}
}
public static void XlsxExport(String path)
{
File fi=new File(path);
XSSFWorkbook wb;
try {
wb = new XSSFWorkbook(new FileInputStream(fi));
XSSFSheet sheet = wb.getSheetAt(0);
//在相应的单元格进行赋值
XSSFCell cell = sheet.createRow(1).createCell(0);
cell.setCellValue("测试");
//修改模板内容导出新模板
FileOutputStream out = new FileOutputStream(path);
wb.write(out);
out.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void XlsExport(String path)
{
File fi=new File(path);
POIFSFileSystem fs;
try {
fs = new POIFSFileSystem(new FileInputStream(fi));
//读取excel模板
HSSFWorkbook wb = new HSSFWorkbook(fs);
//读取了模板内所有sheet内容
HSSFSheet sheet = wb.getSheetAt(0);
//在相应的单元格进行赋值
HSSFCell cell = sheet.createRow(1).createCell(0);
cell.setCellValue("测试");
//修改模板内容导出新模板
FileOutputStream out = new FileOutputStream(path);
wb.write(out);
out.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class Test {
/**
* @param args
*/
public static void main(String[] args) throws IOException {
String path="E:\\test.xlsx";
if(path.contains("xlsx"))
{
XlsxExport(path);
}
else {
XlsExport(path);
}
}
public static void XlsxExport(String path)
{
File fi=new File(path);
XSSFWorkbook wb;
try {
wb = new XSSFWorkbook(new FileInputStream(fi));
XSSFSheet sheet = wb.getSheetAt(0);
//在相应的单元格进行赋值
XSSFCell cell = sheet.createRow(1).createCell(0);
cell.setCellValue("测试");
//修改模板内容导出新模板
FileOutputStream out = new FileOutputStream(path);
wb.write(out);
out.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void XlsExport(String path)
{
File fi=new File(path);
POIFSFileSystem fs;
try {
fs = new POIFSFileSystem(new FileInputStream(fi));
//读取excel模板
HSSFWorkbook wb = new HSSFWorkbook(fs);
//读取了模板内所有sheet内容
HSSFSheet sheet = wb.getSheetAt(0);
//在相应的单元格进行赋值
HSSFCell cell = sheet.createRow(1).createCell(0);
cell.setCellValue("测试");
//修改模板内容导出新模板
FileOutputStream out = new FileOutputStream(path);
wb.write(out);
out.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
相关文章推荐
- 通过JDBC连接ORACLE数据库(通用类)
- C++ constexpr类型说明符
- Odoo 8.0深入浅出开发教程
- GitHub Top 100的Android开源库
- x264代码剖析(十):x264核心算法框架
- POJ 3167 字典序最小问题
- UIscrollView和UIPageControl的循环滚动
- C#第十一节课
- String的具体实现
- 51nod1087 1 10 100 1000
- mac上的PowerDesigner(PDM)
- WPF实现C#中DoEvent事件(可实现延迟响应事件)
- UVA - 10815 Andy's First Dictionary
- 浅关堆排序
- 关于C++中友元的理解和应用
- android TP驱动中 生产节点
- 解决方案-Genymotion 首次安装登陆时出现generic unknown error
- 生成json数据结构
- c++中引用和指针的区别
- Java基础知识(一)