JAVA读写EXCEL及XML
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.判断单元格数据类型
• String类型:
cell.getCellType()==HSSFCell.CELL_TYPE_STRING
• boolean类型:
cell.getCellType()==HSSFCell.CELL_TYPE_BOOLEAN
• 数字类型:
cell.getCellType()==HSSFCell.CELL_TYPE_NUMERIC
Thank you!
4.删除节点
bookElement.remove(titleElement);
5.写入另一个XML
Document document = saxReader.read(new File(filename));
XMLWriter writer=new XMLWriter(new FileWriter(new File(newfilename))); writer.write(document); writer.close();
• 设置文本
setText方法
eg:titleElement.setText("Lucene Studing");
3.输出
XMLWriter writer=new XMLWriter(new FileWriter(new File(filename))); writer.write(document); writer.close(); 其中filename为自定义路径
3.多重遍历
//找出所有的book list=document.selectNodes("/books/book"); i=list.iterator(); while(i.hasNext()){ Element bookElement=(Element) i.next(); //找出所有book下的title Iterator<Object> iterator=bookElement.elementIterator("title "); while(iterator.hasNext()){ Element titleElement=(Element) iterator.next();
• 创建单元格,0表示第一个单元格
HSSFCell cell=row.createCell((short)0)
2.写入数据
• 写入整型、浮点型、字符串、布尔型数据 cell.setCellValue(1); cell.setCellValue(1.3); //处理乱码 csCell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellValue("test表格"); cell.setCellValue(true); • 写入日期 //设置CELL为日期的显示格式,将日期转换为字符 SimpleDateFormat s=new SimpleDateFormat("yyyy-MMdd"); String str=s.format(new Date()); dCell.setCellValue(str);
• 创建表单
HSSFSheet sheet=wb.createSheet("new sheet");
//设置表单名为中文,0表示第一个表单
wb.setSheetName(0, "中文", HSSFWorkbook.ENCODING_UTF_16);
• 创建行,0表示第一行
HSSFRow row=sheet.createRow((short)0);
JAVA读改 XML
1.读取XML
读取XML文件 Document document = saxReader.read(new File(filename));
2.根据条件修改
• 找出所有book下show属性
List list = document.selectNodes("/books/book/@show"); • 遍历并赋值 Iterator i = list.iterator(); while(i.hasNext()){ Attribute attribute=(Attribute)i.next(); //如果属性的值为yes,则改为no if(attribute.getValue().equals("yes")){ attribute.setValue("no"); } }
3.打印内容
• String类型输出:
System.out.println("单元格是字符串,值是: "+cell.getStringCellValue());
• boolean类型输出:
System.out.println(cell.getBooleanCellValue());
• 数字类型输出:
jaxen-1.1-beta-6.jar
JAVA写XML
1.示例XML文档books.xml
<?xml version="1.0" encoding="UTF-8"?> <books> <!--This is a test for dom4j, holen, 2004.9.11--> <book show="yes"> <title>Dom4j Tutorials</title> </book> <book show="yes"> <title>Lucene Studing</title> </book> <book show="no">
1.创建XML
• 创建XML对象 eg:Document
document=DocumentHelper.createDocum ent();
• 创建根books eg:Element
booksElement=document.addElement("bo oks");
• 创建注释 eg:booksElement.addComment("This
System.out.println("单元格是数字,值是: "+cell.getNumericCellValue());
J AVA 操 作 X M L
DOM4J——XML
DOM4J最大的特色是使用大量的接口,这 也是它被认为比JDOM灵活的主要原因。是文 档形式。 程序中所需jar包: dom4j-1.6.1.jar
3.输出EXCEL
OutputStream fileOut=new FileOutputStream("D:/我的文档/ 桌面/workbook.xls"); //写入输出流 wb.write(fileOut); //关闭输出流 fileOut.close();
JAVA读 EXCEL
1.输入流读取EXCEL
EXCEL的分层结构
HSSFWorkbook EXCEL工作薄 EXCEL
HSSFRow EXCEL行 EXCEL
HSSFCell EXC百度文库L单元格 EXCEL
HSSFSheet EXCEL表单 EXCEL
JAVA写 EXCEL
1.创建EXCEL
• 创建工作薄
HSSFWorkbook wb=new HSSFWorkbook();
• 读取文件并用工作薄保存 InputStream myxls=new FileInputStream("D:/我的文档/ 桌面/workbook.xls"); //用工作薄保存 HSSFWorkbook wb=new HSSFWorkbook(myxls); • 读取表单,0表示第一个表单 HSSFSheet sheet=wb.getSheetAt(0); • 读取行 HSSFRow row=sheet.getRow(0); • 读取单元格 HSSFCell cell=row.getCell((short)0);
JAVA操作EXCEL
EXCLE
又称HSSF(讨厌的电子表格格式) 程序中所需jar包: jxl.jar poi-2.5.1-final-20040804.jar poi-contrib-2.5.1-final-20040804.jar poi-scratchpad-2.5.1-final-20040804.jar
is a
test for dom4j,holen,2004.9.11");
• 创建节点 eg:Element
bookElement=booksElement.addElement( "book");
2.赋值
• 设置属性
addAttribute方法
eg:bookElement.addAttribute("show", "yes");