java 生成Excel 和 解析Excel
来源:互联网 发布:c语言input怎么用 编辑:程序博客网 时间:2024/06/15 20:17
package excel;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class excelTest {
public void exportExcel() throws IOException {
//创建 一个 文件
HSSFWorkbook wb= new HSSFWorkbook();
//创建一个 sheet
HSSFSheet hssfSheet = wb.createSheet("员工表");
//
HSSFRow row = hssfSheet.createRow(0);
//创建单元格 并且设置为 居中格式
HSSFCellStyle cellStyle = wb.createCellStyle();
cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
HSSFCell cell = row.createCell(0);
cell.setCellValue("姓名");
cell.setCellStyle(cellStyle);
cell = row.createCell(1);
cell.setCellValue("性别");
cell.setCellStyle(cellStyle);
cell = row.createCell(2);
cell.setCellValue("年龄");
cell.setCellStyle(cellStyle);
cell = row.createCell(3);
cell.setCellValue("联系方式");
cell.setCellStyle(cellStyle);
// 数据
HSSFRow row2 = hssfSheet.createRow(1);
row2.createCell(0).setCellValue("wang");
row2.createCell(1).setCellValue("nan");
row2.createCell(2).setCellValue("23");
row2.createCell(3).setCellValue("6545646521");
// 数据
HSSFRow row3 = hssfSheet.createRow(2);
row3.createCell(0).setCellValue("yang");
row3.createCell(1).setCellValue("nv");
row3.createCell(2).setCellValue("23");
row3.createCell(3).setCellValue("1845641232");
FileOutputStream out =new FileOutputStream("E:/员工表.xls");
wb.write(out);
out.close();
}
public void importExcel() throws IOException{
FileInputStream in =new FileInputStream("E:/员工表.xls");
HSSFWorkbook workbook = new HSSFWorkbook(in);
HSSFSheet sheet = workbook.getSheetAt(0);
int lastRowNum = sheet.getLastRowNum();
int rowNum =0;
while (rowNum <=lastRowNum) {
HSSFRow row =sheet.getRow(rowNum);
int cellNum = 0;
int lastcellNum = row.getLastCellNum();
while (cellNum <lastcellNum) {
HSSFCell cell = row.getCell(cellNum);
System.out.println(cell.getStringCellValue());
cellNum ++;
}
rowNum ++;
}
}
public static void main(String[] args) throws IOException {
excelTest test = new excelTest();
//生成 excel
test.exportExcel();
//解析 excel
test.importExcel();
}
}
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class excelTest {
public void exportExcel() throws IOException {
//创建 一个 文件
HSSFWorkbook wb= new HSSFWorkbook();
//创建一个 sheet
HSSFSheet hssfSheet = wb.createSheet("员工表");
//
HSSFRow row = hssfSheet.createRow(0);
//创建单元格 并且设置为 居中格式
HSSFCellStyle cellStyle = wb.createCellStyle();
cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
HSSFCell cell = row.createCell(0);
cell.setCellValue("姓名");
cell.setCellStyle(cellStyle);
cell = row.createCell(1);
cell.setCellValue("性别");
cell.setCellStyle(cellStyle);
cell = row.createCell(2);
cell.setCellValue("年龄");
cell.setCellStyle(cellStyle);
cell = row.createCell(3);
cell.setCellValue("联系方式");
cell.setCellStyle(cellStyle);
// 数据
HSSFRow row2 = hssfSheet.createRow(1);
row2.createCell(0).setCellValue("wang");
row2.createCell(1).setCellValue("nan");
row2.createCell(2).setCellValue("23");
row2.createCell(3).setCellValue("6545646521");
// 数据
HSSFRow row3 = hssfSheet.createRow(2);
row3.createCell(0).setCellValue("yang");
row3.createCell(1).setCellValue("nv");
row3.createCell(2).setCellValue("23");
row3.createCell(3).setCellValue("1845641232");
FileOutputStream out =new FileOutputStream("E:/员工表.xls");
wb.write(out);
out.close();
}
public void importExcel() throws IOException{
FileInputStream in =new FileInputStream("E:/员工表.xls");
HSSFWorkbook workbook = new HSSFWorkbook(in);
HSSFSheet sheet = workbook.getSheetAt(0);
int lastRowNum = sheet.getLastRowNum();
int rowNum =0;
while (rowNum <=lastRowNum) {
HSSFRow row =sheet.getRow(rowNum);
int cellNum = 0;
int lastcellNum = row.getLastCellNum();
while (cellNum <lastcellNum) {
HSSFCell cell = row.getCell(cellNum);
System.out.println(cell.getStringCellValue());
cellNum ++;
}
rowNum ++;
}
}
public static void main(String[] args) throws IOException {
excelTest test = new excelTest();
//生成 excel
test.exportExcel();
//解析 excel
test.importExcel();
}
}
0 0
- java 生成Excel 和 解析Excel
- java解析json生成excel
- 生成和解析excel文件
- Java上传下载excel、解析Excel、生成Excel的问题
- Java上传下载excel、解析Excel、生成Excel的问题
- Java上传下载excel、解析Excel、生成Excel的问题
- Java上传下载excel、解析Excel、生成Excel的问题
- Java上传下载excel、解析Excel、生成Excel的问题
- Java上传下载excel、解析Excel、生成Excel的问题
- Java上传下载excel、解析Excel、生成Excel的问题
- Java上传下载excel、解析Excel、生成Excel的问题
- java生成excel和读取excel例子
- JXL包大解析;Java程序生成excel文件和解析excel文件内容
- 【Java】使用Apache POI生成和解析Excel文件
- java 生成和操作Excel
- JAVA POI excel文档解析与生成
- Java生成excel文件-本地生成excel文件和在线生成excel及下载--jxl
- Java学习之道:Java上传下载excel、解析Excel、生成Excel的问题
- 数字三角形
- C#的ArrayList
- SQL是写在程序里还是存储过程中好?
- 《笨方法学python》-4
- Software layered architecture
- java 生成Excel 和 解析Excel
- 开博篇
- js 页面跨域
- 图像旋转-CCF测试往届题
- css sprites
- 第2周项目1-C/C++语言中函数参数传递的三种方式
- Direct-X学习笔记--骨骼动画
- Windows下DVWA的安装
- 黑马程序员之Map集合以及Collections静态方法