-
row 行
cell 列
sheet表
查看全部 -
反射使用方法查看全部
-
生成导入模板
查看全部 -
使用POI导出excel
public class PoiReadExcel { public static void main(String[] args) { //需要解析的Excel文件 File file = new File("e:/poi_test.xls"); try { //创建工作簿,读取文件内容 HSSFWorkbook workbook = new HSSFWorkbook(FileUtils.openInputStream(file)); //读取Excel文件的第一个工作页 //方式一 //HSSFSheet sheet = workbook.getSheet("sheet0"); //方式二 HSSFSheet sheet = workbook.getSheetAt(0); int firstRowNum = 0; //第一行 //获取sheet中最后一行行号 int lastRowNum = sheet.getLastRowNum(); //获取最后一行 for(int i=0;i<=lastRowNum;i++){ HSSFRow row = sheet.getRow(i); //获取当前行最后单元格列号 int lastCellNum = row.getLastCellNum(); //循环这一行来读取每一个单元格中的内容 for(int j=0;j<lastCellNum;j++){ //读取 HSSFCell cell = row.getCell(j); String value = cell.getStringCellValue(); System.out.print(value+" "); } System.out.println(); } } catch (Exception e) { e.printStackTrace(); } } }
查看全部 -
通过POI创建EXCEL
引入POI相关的jar包poi-xxx.jar
import org.apache.commons.io.FileUtils; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; /** * @author xueli.li * @create 2018/12/13 20:00 * @Description: **/ public class PoiExpExcel {//POI生成Excel文件 public static void main(String[] args) { String[] title = {"id", "name", "sex"}; //创建Excel工作簿 HSSFWorkbook workbook = new HSSFWorkbook(); //创建一个工作表sheet HSSFSheet sheet = workbook.createSheet(); //创建第一行 HSSFRow row = sheet.createRow(0); HSSFCell cell = null; //插入第一行数据 id,name,sex for (int i = 0; i < title.length; i++) { cell = row.createCell(i); cell.setCellValue(title[i]); } //追加数据 for (int i = 1; i <= 10; i++) { HSSFRow nextrow = sheet.createRow(i); HSSFCell cell2 = nextrow.createCell(0); cell2.setCellValue("a" + i); cell2 = nextrow.createCell(1); cell2.setCellValue("user" + i); cell2 = nextrow.createCell(2); cell2.setCellValue("男"); } //创建一个文件 File file = new File("e:/poi_test.xls"); try { file.createNewFile(); //将Excel内容存盘//FileUtils类来自commons-io.jar包 FileOutputStream stream = FileUtils.openOutputStream(file); workbook.write(stream); stream.close(); } catch (IOException e) { e.printStackTrace(); } } }
查看全部 -
jXL读取EXCEL
public class JslReadExcel { public static void main(String[] args) { //File file = new File("e:/jxl_test.xls"); try { //创建工作簿 Workbook workbook = Workbook.getWorkbook(new File("e:/jxl_test.xls")); //获取第一个工作表sheet页 Sheet sheet = workbook.getSheet(0); //循环获取 //1.循环行 for(int i=0;i<sheet.getRows();i++){ //2.循环列 for(int j=0;j<sheet.getColumns();j++){ //获取单元格内容 Cell cell = sheet.getCell(j,i); System.out.print(cell.getContents()+" "); } System.out.println(); } //关闭流 workbook.close(); } catch (Exception e) { e.printStackTrace(); } } }
查看全部 -
JXL创建Excel
下载并导入jxl.jar
public class JxlExcel { public static void main(String[] args) { //用数组存表头 String[] title={"id","name","sex","age"}; //创建Excel文件 File file = new File("e:/jxl_test.xls"); try { file.createNewFile(); //创建工作簿 WritableWorkbook workbook = Workbook.createWorkbook(file); //创建sheet WritableSheet sheet = workbook.createSheet("sheet1", 0); //往sheet中添加数据 Label label = null; //第一行设置列名 for(int i=0;i<title.length;i++){ //Label(i,0,title[i]) 表示第i列第0行,值为title[i] label = new Label(i,0,title[i]); //添加单元格 sheet.addCell(label); } //追加数据 for(int i=1;i<10;i++){ //Label(0,i,"a"+1) 表示第0列,第i行,值为“a”+1 label = new Label(0,i,"a"+i); sheet.addCell(label); label = new Label(1,i,"user"+i); sheet.addCell(label); label = new Label(2,i,"男"); sheet.addCell(label); label = new Label(3,i,"20"); sheet.addCell(label); } workbook.write(); workbook.close(); } catch (Exception e) { e.printStackTrace(); } } } }
查看全部 -
读写excel三种常用技术
POI
JXL
FASTEXCEL
查看全部 -
POI和JXL对比
查看全部 -
读写excel三种常用技术
POI
JXL
FASTEXCEL
查看全部 -
ee查看全部
-
定制excel导入模板
查看全部
举报
0/150
提交
取消