Java中如何c 读取excel文件内容容并且将内容以表格的形式显示在窗体里?

java图形界面中显示excel文件的内容 - ITeye问答
需要一个窗体,里面可以显示excel的内容,可以分多个sheet页,有没有开源的库?
问题补充:我要从数据库里查出数据,以excel的显示方式在JAVA 的SWING界面显示
不知道楼主是什么意思?是把EXCEL里的内容组织到窗体里吗?如果是应该读取EXCEL就可以了,之前用过jxl.jar
写ocx直接掉用本地的excel来打开。
以前做过的项目里是直接用的“卓正”(那时叫“科翰”)的office控件。
已解决问题
未解决问题如何将Excel文件内容直接显示到 jsp页面上(和Excel文件内容样式一样)
不是下载连接或本地Excel打开 - ITeye问答
如何将Excel文件内容直接显示到 jsp页面上(和Excel文件内容样式一样)& 不是下载连接或本地Excel打开
问题补充:小哀好困 写道不明白你说的意思,说明你的目的,好让人理解
请补充问题
就是说 我有一个Excel文件&& 我想直接在页面上显示出Excel文件的内容
只需要显示& 不需要操作。&& 类似报表一样
问题补充:demojava 写道这个给力不。收费的插件。。ActiveX 需要单独安装。。。
我不需要对文件进行操作&& 只需要显示就行了&
有更简单有效的方法吗?
问题补充:小哀好困 写道这个,据我所知,没有什么好办法。 你又不让下载本地网页打开。。
能想到的,就是在服务器上解析excel,然后用html模仿输出,但太麻烦
但到是有个想法,图片怎么样?
把excel变成图片展现给用户
你说的html和图片我都想过了
图片我直接pass了& 这个就不采取了
至于html& 我知道Excel可以另存为网页,但是有个原因,我将Excel放在项目里面,我会对Excel进行读写,修改完后我又需要对其转换成网页,这个行为是需要自动进行的,所以不得不找一个将Excel转换成网页的插件,或者控件····
采纳的答案
/jn/blog//javaexcel-and-other-office-interoperability/#.T32ukXOn_9Q
能嵌入网页的office 应用是 一个ActiveX 我发的图片应用就是window office 组件 包,可以嵌入ppt,excel,word..
这个,据我所知,没有什么好办法。 你又不让下载本地网页打开。。
能想到的,就是在服务器上解析excel,然后用html模仿输出,但太麻烦
但到是有个想法,图片怎么样?
把excel变成图片展现给用户
不明白你说的意思,说明你的目的,好让人理解
请补充问题
这个给力不。收费的插件。。ActiveX 需要单独安装。。。
需要安装ActiveX 插件,有一个WebOffice.ocx 的插件。。。
已解决问题
未解决问题查看: 9583|回复: 15
如何将Excel表格区域显示在窗体中
阅读权限20
在线时间 小时
大家好,初次接触Excel VBA,想实现将excel表中的连续区域显示到窗体中,请各位大牛帮忙哈,先谢谢了
[ 本帖最后由 jason.lea 于
15:49 编辑 ]
13:25 上传
点击文件名下载附件
16.02 KB, 下载次数: 146
阅读权限20
在线时间 小时
请高手帮忙,不胜感激
阅读权限70
在线时间 小时
版本太高了
阅读权限95
在线时间 小时
欢迎新会员
要求不具体,没有说明写在窗体中什么控件中,可以是列表框、ListView控件、Spreadsheet控件等
下面附件是写在Spreadsheet控件上
(19.19 KB, 下载次数: 925)
13:57 上传
点击文件名下载附件
阅读权限20
在线时间 小时
谢谢,2007里面是否有代替2003Spreadsheet控件的控件哈
阅读权限95
在线时间 小时
原帖由 jason.lea 于
13:58 发表
谢谢,2007里面是否有代替2003Spreadsheet控件的控件哈
2007应该有Spreadsheet控件,我用的是2010,你希望写在什么控件上
阅读权限20
在线时间 小时
谢谢版主:
我期望写在ListBox控件上 可以吗
阅读权限95
在线时间 小时
Private Sub CommandButton1_Click()
'点击CommandButton1按钮时降sheet1的[F6:H4]区域原样显示在窗体中
& & ListBox1.RowSource = &Sheet1!& & &F6:H& & Sheets(&Sheet1&).Range(&F& & Rows.Count).End(xlUp).Row
Private Sub UserForm_Initialize()
& & ListBox1.ColumnCount = 3
'& & ListBox1.RowSource = &Sheet1!& & &F6:H& & Sheets(&Sheet1&).Range(&F& & Rows.Count).End(xlUp).Row'这一句可以放在这里
(19.83 KB, 下载次数: 1072)
14:16 上传
点击文件名下载附件
阅读权限20
在线时间 小时
回复 8楼 zhaogang1960 的帖子
非常感谢哈,谢谢论坛的高效~
阅读权限20
在线时间 小时
学起来真难啊,加油
最新热点 /1
ExcelHome每周都有线上直播公开课,
国内一流讲师真身分享,高手贴身答疑,
赶不上直播还能看录像,
关键居然是免费的!
厚木哥们都已经这么努力了,
你还好意思说学不好Office。
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师JAVA读取excel内容
SDN博客频道搬家功能改版正式上线!
10:49 7037人阅读 (24)
& &在平常应用程序中,对和文档进行读取数据是比较常见的功能,尤其在很多应用程序中。所以今天我们就简单来看一下对、、文件的读取。本篇博客只是讲解简单应用。如果想深入了解原理。请读者自行研究一些相关源码。
首先我们来认识一下读取相关文档的包:
1.&引用包读取文档内容
poi.jar&下载地址
2.引用包读取文档的内容
Jxl.jar下载地址
3.引用读取文档的内容
Pdfbox.jar下载地址
Fontbox.jar下载地址
Jempbox.jar下载地址
下面我们就来简单看一下这些包的对文档的读取的应用实例:
1.&引用包读取文档内容
import&java.io.F&&&&&
import&java.io.FileInputS&&&&&
import&org.apache.poi.hwpf.HWPFD&&&&&
import&org.apache.poi.hwpf.usermodel.R&&&&&
public&class&DocFile{&&&&&
&&&&@Override&&&
&&&&public&String&getContent(File&f)&throws&Exception&{&&&&&
&&&&&&&&FileInputStream&fis&=&new&FileInputStream(f);&&&&&
&&&&&&&&HWPFDocument&doc&=&new&HWPFDocument(fis);&&&&&
&&&&&&&&Range&rang&=&doc.getRange();&&&&&
&&&&&&&&String&text&=&rang.text();&&&&&
&&&&&&&&fis.close();&&&&&
&&&&&&&&return&&&&&&
&&&&}&&&&&
import java.io.F
import java.io.FileInputS
import org.apache.poi.hwpf.HWPFD
import org.apache.poi.hwpf.usermodel.R
public class DocFile{
public String getContent(File f) throws Exception {
FileInputStream fis = new FileInputStream(f);
HWPFDocument doc = new HWPFDocument(fis);
Range rang = doc.getRange();
String text = rang.text();
fis.close();
2.引用包读取文档的内容
import&java.io.F&&&&&
import&java.io.FileInputS&&&&&
import&jxl.C&&&&&
import&jxl.S&&&&&
import&jxl.W&&&&&
public&class&XlsFile{&&&&&
&&&&@Override&&&&&
&&&&public&String&getContent(File&f)&throws&Exception&{&&&&&
&&&&&//构建Workbook对象,&只读Workbook对象
&&&&&//直接从本地文件创建Workbook
&&&&&&//从输入流创建Workbook
&&&&&&&&FileInputStream&fis&=&new&FileInputStream(f);&&&&&
&&&&&&&&StringBuilder&sb&=&new&StringBuilder();&&&&&
&&&&&&&&jxl.Workbook&rwb&=&Workbook.getWorkbook(fis);&&&&&
//一旦创建了Workbook,我们就可以通过它来访问
//Excel&Sheet的数组集合(术语:工作表),
//也可以调用getsheet方法获取指定的工资表
&&&&&&&&Sheet[]&sheet&=&rwb.getSheets();&&&&&
&&&&&&&&for&(int&i&=&0;&i&&&sheet.&i++)&{&&&&&
&&&&&&&&&&&&Sheet&rs&=&rwb.getSheet(i);&&&&&
&&&&&&&&&&&&for&(int&j&=&0;&j&&&rs.getRows();&j++)&{&&&&&
&&&&&&&&&&&&&&&Cell[]&cells&=&rs.getRow(j);&&&&&
&&&&&&&&&&&&&&&for(int&k=0;k
&&&&&&&&&&&&&&&sb.append(cells[k].getContents());&&&&&
&&&&&&&&&&&&}&&&&&
&&&&&&&&}&&&&&
&&&&&&&&fis.close();&&&&&
&&&&&&&&return&sb.toString();&&&&&
&&&&}&&&&&
import java.io.F
import java.io.FileInputS
import jxl.C
import jxl.S
import jxl.W
public class XlsFile{
public String getContent(File f) throws Exception {
//构建Workbook对象, 只读Workbook对象
//直接从本地文件创建Workbook
//从输入流创建Workbook
FileInputStream fis = new FileInputStream(f);
StringBuilder sb = new StringBuilder();
jxl.Workbook rwb = Workbook.getWorkbook(fis);
//一旦创建了Workbook,我们就可以通过它来访问
//Excel Sheet的数组集合(术语:工作表),
//也可以调用getsheet方法获取指定的工资表
Sheet[] sheet = rwb.getSheets();
for (int i = 0; i & sheet. i++) {
Sheet rs = rwb.getSheet(i);
for (int j = 0; j & rs.getRows(); j++) {
Cell[] cells = rs.getRow(j);
for(int k=0;k
由上面代码我们可知:一旦得到了,我们就可以通过它来访问术语:单元格。参考下面的代码片段:
//获取第一行,第一列的值
Cell&c00&=&rs.getCell(0,&0);
String&strc00&=&c00.getContents();
//获取第一行,第二列的值
Cell&c10&=&rs.getCell(1,&0);
String&strc10&=&c10.getContents();
当你完成对电子表格数据的处理后,一定要使用方法来关闭先前创建的对象,以释放读取数据表的过程中所占用的内存空间,在读取大量数据时显得尤为重要。
3.引用读取文档的内容
import&java.io.F&&&&&
import&java.io.FileInputS&&&&&
import&org.pdfbox.pdfparser.PDFP&&&&&
import&org.pdfbox.pdmodel.PDD&&&&&
import&org.pdfbox.util.PDFTextS&&&&&
public&class&PdfFile{&&&&&
&&&&@Override&&&
&&&&public&String&getContent(File&f)&throws&Exception&{&&&&&
&&&&&&&&FileInputStream&fis&=&new&FileInputStream(f);&&&&&
&&&&&&&&PDFParser&p&=&new&PDFParser(fis);&&&&&
&&&&&&&&p.parse();&&&&&
&&&&&&&&PDDocument&pdd&=&p.getPDDocument();&&&&&
&&&&&&&&PDFTextStripper&ts&=&new&PDFTextStripper();&&&&&
&&&&&&&&String&c&=&super.toHtml(ts.getText(pdd));&&&&&
&&&&&&&&pdd.close();&&&&&
&&&&&&&&fis.close();&&&&&
&&&&&&&&return&c;&&&&&
&&&&}&&&&&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 vba读取excel文件内容 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信