当前位置: 首页 > wzjs >正文

郑州 服装网站建设邯郸小程序定制开发

郑州 服装网站建设,邯郸小程序定制开发,学做西餐的网站,无锡网站制作楚天软件一、相关介绍 POI技术 Apache POI是Apache软件基金会的开放源码函式库&#xff0c;POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 poi-ooxml能解析xls&#xff0c;xlsx。 poi能解析word、ppt、excel、xml等office软件 导入坐标&#xff1a; <depende…

一、相关介绍

POI技术

Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。

poi-ooxml能解析xls,xlsx。

poi能解析word、ppt、excel、xml等office软件

导入坐标:

<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.17</version> 
</dependency>

二、使用案例

通过Poi操作Excel十分方便:

使用 WorkbookFactory类 的create()方法解析出excel所有数据

将一个Excel抽象为一个Workbook:

sheets 对象中保存了excel中所有的数据

一个表单页抽象为Sheet,表单中的一行抽象为Row,一行中的一个单元格可以抽象为Cell。

HSSFWorkbook对应的是97-03格式(.xls)
XSSFWorkbook对应的是07格式的(.xlsx)

Workbook的获取——可以通过WorkbookFactory

根据传入excel文件的类型来调用不同的实现类(子类):

WorkbookFactory——创建Workbook;

1、读:

//Excel 解析 去读 写入 poi esaypoi1、输入流加载excel文件
2、使用POI解析excel—— Workbook sheets = WorkbookFactory.create(fis)———— sheets 对象中保存了excel中所有的数据
3、获取指定sheet ———— Sheet sheet = sheets.getSheetAt(0)———— getSheetAt——根据索引索取
4、获取所有row  ————  Row row = sheet.getRow(3);//获取第四行
5、获取所有cell ————— Cell cell = row.getCell(1);//获取第二列//getCell重载的方法【丢失单元格策略】:如果cell不是空,不做任何事;//如果单元格是空的,默认返回一个null,则new一个Cell()返回 保证不会报空指针Cell cell = row.getCell(j, Row.MissingCellPolicy.CREATE_NULL_AS_BLANK);6、获取所有cell中的内容———— cell.getStringCellValue()cell.setCellType(CellType.STRING);//强行把cell的类型设置为String//防止报错:Cannot get a STRING value from a NUMERIC cell

2、写——回写 修改

回写——基于最大的sheets对象来回写 因为sheet、row、cell可能都有改动
回写可以写到已经有的文件或者不存在的文件:

如果是已经存在的文件,那么会清空再写进去,有风险
如果是不存在的文件,那么会新建
如果文件已经打开,那么写不进去

public class WriteExcel {public static void main(String[] args) throws Exception {//2、修改excel//2.1创建流FileInputStream fis2 = new FileInputStream("src/test/resources/例子.xlsx");//2.2使用POI解析excelWorkbook sheets = WorkbookFactory.create(fis2);fis2.close();//2.3 获取指定sheetSheet sheet2 = sheets.getSheetAt(0);//2.4 获取指定rowRow row2 = sheet2.getRow(3);//2.5 获取指定cellCell cell2 = row2.getCell(1);//2.6 修改cell内容cell2.setCellValue("我安撕家");/*其实是把内容都拿到放在sheets里面,修改一个,再写进去,相当于删除掉重新写入*/FileOutputStream fos2 = new FileOutputStream("src/test/resources/例子回写.xlsx");sheets.write(fos2);}
}

3、写——创建

public class CreateExcelLearn {
//创建excel
0、在盘下创建一个文件夹
1、定义工作薄,创建HSSFWorkbook对象(excel的文档对象)
2、创建输出流
3、建立新的sheet对象(excel的表单)Sheet sheet = sheets.createSheet(sheet名称);
//        Row row = sheet.createRow(0);
//        Cell cell = row.createCell(0);
//        cell.setCellValue("具体要填写的内容");
4、将workbook写入流
5、关流public static void main(String[] args) throws Exception {
/*
在盘下创建一个文件夹
*/String directory = "/Users..";File file = new File(directory);  // 创建文件夹对象if (!file.exists()) {// 如果不存在就创建file.mkdirs();}//HSSFWorkbook implements Workbook//1、定义工作薄,创建HSSFWorkbook对象(excel的文档对象)Workbook wb = new HSSFWorkbook();//2、创建输出流FileOutputStream fileout = new FileOutputStream("/Users/..创建.xls");// 3、建立新的sheet对象(excel的表单)Sheet sheet = wb.createSheet("Sheet页1");// 定义sheet页面// 4、在sheet里创建第一行,参数为行索引(excel的行),可以是0~65535之间的任何一Row row = sheet.createRow(0);// 创建第一行Cell cell = row.createCell(0);// 创建一个单元格,第一列。cell.setCellValue("cy的第一行第一列");//设置值//5、设置第一行 第二列为3row.createCell(1).setCellValue(3);wb.createSheet("Sheet页2");// 定义sheet页面// 6、将workbook写入流wb.write(fileout);// 7、关闭输出流fileout.close();}


文章转载自:

http://QzAfugvg.rytps.cn
http://KUSy4048.rytps.cn
http://k70ACXxU.rytps.cn
http://MM0w1Goa.rytps.cn
http://4xkJUL0x.rytps.cn
http://7EpQ3eCe.rytps.cn
http://EGFh20TA.rytps.cn
http://YF0tOwhZ.rytps.cn
http://ZRsLyGkG.rytps.cn
http://TFmsKyER.rytps.cn
http://EteNK5LS.rytps.cn
http://HakBNQVl.rytps.cn
http://tawfnvPX.rytps.cn
http://fLoky3Ry.rytps.cn
http://nm1b4o8W.rytps.cn
http://AsnGKghz.rytps.cn
http://TixNn881.rytps.cn
http://HTtkZ3eH.rytps.cn
http://KQkeHiEB.rytps.cn
http://Lonawcba.rytps.cn
http://ptafwRVi.rytps.cn
http://8gu1jM3r.rytps.cn
http://b3NXfh94.rytps.cn
http://p8nJQcad.rytps.cn
http://VHLGXmnb.rytps.cn
http://s8vczLc9.rytps.cn
http://7YsfmUEC.rytps.cn
http://mp42Hp7K.rytps.cn
http://xIhmGkYY.rytps.cn
http://SgKLcKSR.rytps.cn
http://www.dtcms.com/wzjs/647746.html

相关文章:

  • 西安市免费做网站软文是什么意思
  • 网站开发培训学院网上给别人做设计的网站
  • 网站定制论文1500字左右网站制作综述
  • 塑胶原料东莞网站建设技术支持深圳网站建设黄浦网络-骗钱
  • 鲜花网站建设项目策划书ipad怎么制作网站
  • 建站之星网站建设系统企业内部网站打不开
  • 网站建设 通讯员营销中国
  • 上海住房和城乡建设局网站首页贵州省建设执业资格促进会网站
  • 网站悬浮窗口代码品牌网鞋有哪些牌子
  • 网站设计 开发人员辽宁个人网站建设口碑推荐
  • 免费建设公司网站wordpress语言包下载
  • 如何招聘软件网站开发人员做一个电商网站需要多少钱
  • 高粱seo博客seo网络推广专员
  • 网站建设怎样把网页连接起来wordpress页面修改密码
  • 青海企业网站建设公司双语网站后台怎么做
  • 郑州网站建设联系方式frontpage制作个人网站 技巧
  • 福州公司建站模板泰安民生网
  • 南京专业做网站公司地址城市门户网站
  • 九易建网站的建站模板深圳网站开发服务
  • 定制网站开发冬天里的白玫瑰jsp网站建设项目实战课本内容
  • 无法进入建设银行网站怎呀做网站
  • 昆山网站建设昆山网站的建设的项目介绍怎么写
  • 做第一个网站什么类型企业年金怎么提取
  • 国外文本排版设计网站如归网络营销推广企业
  • 网站域名密码大神自己做的下载音乐的网站
  • 网站 邮箱功能 设置免费网站源码大全
  • 网站开发哪些专业html做的小网站
  • 想设计一个公司的网站集团企业网站建设方案
  • 做网站能用本地的数据库嘛石门网站建设
  • 公司汇报网站建设方案辽阳专业建设网站公司