java xlsx转成html有什么方法,简单!打开xlsx文件比较简单的三种方法
各位老铁们好,相信很多人对java xlsx转成html有什么方法都不是特别的了解,因此呢,今天就来为大家分享下关于java xlsx转成html有什么方法以及简单!打开xlsx文件比较简单的三种方法的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
简单!打开xlsx文件比较简单的三种方法
大家都知道Excel2003或之前的版本保存的表格默认格式一般是“xls”的后缀名,那么“xlsx”的后缀又是什么文件呢;那是什么程序生成出来的呢?其实xlsx文件也是Excel生成出来文件后缀,只不过是Excel2007或以上版本默认的文件后缀。xlsx文件在Excel2003和之前的版本中是无法打开的,只有Excel2007和以上版本才可以打开使用。
有些朋友电脑上使用的是Excel2003,但是经常会接触到一些“xlsx文件”却无法打开,这个问题该如何解决呢,xlsx文件怎么打开呢?其实Word联盟对这种问题有N种解决方法,下面一起来看看吧!
一、使用在线打开xlsx文件
网易文档查看
它不仅仅可以打开xlsx文件,还可以打开:
Office系列:doc, docx, ppt, pptx, xls, xlsx
Adobe系列:pdf
代码系列:java, jsp, js, c, cpp, h, hpp, py, cs, sh, css
以上这些后缀名文件都可以在“网易文档查看”中打开,大家赶紧去试试吧!
二、下载安装Office兼容包即可
这是微软推出的一款兼容软件,安装Office兼容包以后你就可以通过使用Excel2003来打开和编辑xlsx文件了。
下载地址2:
三、将xlsx文件转换成xls文件
在装有Excel2007或以上版本的电脑上将xlsx转成xls格式的文件,我们就可以用Excel2003打开了。操作如下:
进入Excel2007以后单击“Office按钮”在弹出的下拉菜单中选择“另存为”,然后选“Excel97-2003工作簿”就可以将xlsx文件保存为xls格式的文件了。
好了,现在该知道xlsx怎么打开了吧?以上三种方法都非常不错,而且简单实用,你可以随便选择一种!
如何将java数据转换成Excel表格
package common.util;
import jxl.*;
import jxl.format.UnderlineStyle;
import jxl.write.*;
import jxl.write.Number;
import jxl.write.Boolean;
import java.io.*;
/**
* Created by IntelliJ IDEA.
* User: xl
* Date: 2005-7-17
* Time: 9:33:22
* To change this template use File| Settings| File Templates.
*/
public class ExcelHandle
{
public ExcelHandle()
{
}
/**
*读取Excel
*
*@param filePath
*/
public static void readExcel(String filePath)
{
try
{
InputStream is= new FileInputStream(filePath);
Workbook rwb= Workbook.getWorkbook(is);
//Sheet st= rwb.getSheet("0")这里有两种方法获取sheet表,1为名字,而为下标,从0开始
Sheet st= rwb.getSheet("original");
Cell c00= st.getCell(0,0);
//通用的获取cell值的方式,返回字符串
String strc00= c00.getContents();
//获得cell具体类型值的方式
if(c00.getType()== CellType.LABEL)
{
LabelCell labelc00=(LabelCell)c00;
strc00= labelc00.getString();
}
//输出
System.out.println(strc00);
//关闭
rwb.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
/**
*输出Excel
*
*@param os
*/
public static void writeExcel(OutputStream os)
{
try
{
/**
*只能通过API提供的工厂方法来创建Workbook,而不能使用WritableWorkbook的构造函数,
*因为类WritableWorkbook的构造函数为protected类型
* method(1)直接从目标文件中读取WritableWorkbook wwb= Workbook.createWorkbook(new File(targetfile));
* method(2)如下实例所示将WritableWorkbook直接写入到输出流
*/
WritableWorkbook wwb= Workbook.createWorkbook(os);
//创建Excel工作表指定名称和位置
WritableSheet ws= wwb.createSheet("Test Sheet 1",0);
//**************往工作表中添加数据*****************
//1.添加Label对象
Label label= new Label(0,0,"this is a label test");
ws.addCell(label);
//添加带有字型Formatting对象
WritableFont wf= new WritableFont(WritableFont.TIMES,18,WritableFont.BOLD,true);
WritableCellFormat wcf= new WritableCellFormat(wf);
Label labelcf= new Label(1,0,"this is a label test",wcf);
ws.addCell(labelcf);
//添加带有字体颜色的Formatting对象
WritableFont wfc= new WritableFont(WritableFont.ARIAL,10,WritableFont.NO_BOLD,false,
UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.RED);
WritableCellFormat wcfFC= new WritableCellFormat(wfc);
Label labelCF= new Label(1,0,"This is a Label Cell",wcfFC);
ws.addCell(labelCF);
//2.添加Number对象
Number labelN= new Number(0,1,3.1415926);
ws.addCell(labelN);
//添加带有formatting的Number对象
NumberFormat nf= new NumberFormat("#.##");
WritableCellFormat wcfN= new WritableCellFormat(nf);
Number labelNF= new jxl.write.Number(1,1,3.1415926,wcfN);
ws.addCell(labelNF);
//3.添加Boolean对象
Boolean labelB= new jxl.write.Boolean(0,2,false);
ws.addCell(labelB);
//4.添加DateTime对象
jxl.write.DateTime labelDT= new jxl.write.DateTime(0,3,new java.util.Date());
ws.addCell(labelDT);
//添加带有formatting的DateFormat对象
DateFormat df= new DateFormat("dd MM yyyy hh:mm:ss");
WritableCellFormat wcfDF= new WritableCellFormat(df);
DateTime labelDTF= new DateTime(1,3,new java.util.Date(),wcfDF);
ws.addCell(labelDTF);
//添加图片对象,jxl只支持png格式图片
File image= new File("f:\\2.png");
WritableImage wimage= new WritableImage(0,1,2,2,image);
ws.addImage(wimage);
//写入工作表
wwb.write();
wwb.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
/**
*拷贝后,进行修改,其中file1为被copy对象,file2为修改后创建的对象
*尽单元格原有的格式化修饰是不能去掉的,我们还是可以将新的单元格修饰加上去,
*以使单元格的内容以不同的形式表现
*@param file1
*@param file2
*/
public static void modifyExcel(File file1,File file2)
{
try
{
Workbook rwb= Workbook.getWorkbook(file1);
WritableWorkbook wwb= Workbook.createWorkbook(file2,rwb);//copy
WritableSheet ws= wwb.getSheet(0);
WritableCell wc= ws.getWritableCell(0,0);
//判断单元格的类型,做出相应的转换
if(wc.getType== CellType.LABEL)
{
Label label=(Label)wc;
label.setString("The value has been modified");
}
wwb.write();
wwb.close();
rwb.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
//测试
public static void main(String[] args)
{
try
{
//读Excel
ExcelHandle.readExcel("f:/testRead.xls");
//输出Excel
File fileWrite= new File("f:/testWrite.xls");
fileWrite.createNewFile();
OutputStream os= new FileOutputStream(fileWrite);
ExcelHandle.writeExcel(os);
//修改Excel
ExcelHandle.modifyExcel(new file(""),new File(""));
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
如何用java实现xml文件转excel
java解析excel生成的xml文件的方法是使用dom4j实现的。
dom4j是一个简单的开源库,用于处理XML、 XPath和XSLT,它基于Java平台,使用Java的集合框架,全面集成了DOM,SAX和JAXP。
1、excel生成的xml样例文件:
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="">
2006-09-16T00:00:00Z
2016-07-25T03:26:50Z
14.00
7956
14808
240
168
2
False
False
<Table ss:ExpandedColumnCount="6" ss:ExpandedRowCount="3" x:FullColumns="1"
x:FullRows="1" ss:DefaultRowHeight="14.4">
工号
姓名
工号
姓名
111
张三
111
<Data
ss:Type="String">张三
112
李四
112
<Data
ss:Type="String">李四
3
7
5
False
False
2、java解析代码:
import java.io.File;
import java.util.Iterator;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class Demo{
public static void main(String[] args) throws Exception{
SAXReader reader= new SAXReader();
Document document= reader.read(new File("person.xml"));
Element root= document.getRootElement();
Iterator it= root.elementIterator();
while(it.hasNext()){
Element element=(Element) it.next();
//未知属性名称情况下
/*Iterator attrIt= element.attributeIterator();
while(attrIt.hasNext()){
Attribute a=(Attribute) attrIt.next();
System.out.println(a.getValue());
}*/
//已知属性名称情况下
System.out.println("id:"+ element.attributeValue("id"));
//未知元素名情况下
/*Iterator eleIt= element.elementIterator();
while(eleIt.hasNext()){
Element e=(Element) eleIt.next();
System.out.println(e.getName()+":"+ e.getText());
}
System.out.println();*/
//已知元素名情况下
System.out.println("title:"+ element.elementText("title"));
System.out.println("author:"+ element.elementText("author"));
System.out.println();
}
}
}
关于java xlsx转成html有什么方法到此分享完毕,希望能帮助到您。