首页编程java编程java xlsx转成html有什么方法,简单!打开xlsx文件比较简单的三种方法

java xlsx转成html有什么方法,简单!打开xlsx文件比较简单的三种方法

编程之家 2023-10-13 75次浏览

各位老铁们好,相信很多人对java xlsx转成html有什么方法都不是特别的了解,因此呢,今天就来为大家分享下关于java xlsx转成html有什么方法以及简单!打开xlsx文件比较简单的三种方法的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

java xlsx转成html有什么方法,简单!打开xlsx文件比较简单的三种方法

简单!打开xlsx文件比较简单的三种方法

大家都知道Excel2003或之前的版本保存的表格默认格式一般是“xls”的后缀名,那么“xlsx”的后缀又是什么文件呢;那是什么程序生成出来的呢?其实xlsx文件也是Excel生成出来文件后缀,只不过是Excel2007或以上版本默认的文件后缀。xlsx文件在Excel2003和之前的版本中是无法打开的,只有Excel2007和以上版本才可以打开使用。

有些朋友电脑上使用的是Excel2003,但是经常会接触到一些“xlsx文件”却无法打开,这个问题该如何解决呢,xlsx文件怎么打开呢?其实Word联盟对这种问题有N种解决方法,下面一起来看看吧!

一、使用在线打开xlsx文件

java xlsx转成html有什么方法,简单!打开xlsx文件比较简单的三种方法

网易文档查看

它不仅仅可以打开xlsx文件,还可以打开:

Office系列:doc, docx, ppt, pptx, xls, xlsx

java xlsx转成html有什么方法,简单!打开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有什么方法到此分享完毕,希望能帮助到您。

java什么是流式计算方法?web前端和java,哪个比较好一些呢 java回车输入什么 java中的回车字符