我是个新手,现在做一个打开office的阅读器,用Java开发。
我解析excel文件内容的时候,发现只能获得纯文本,然后显示在JTable中,请问下:
像excel中单元格合并后的数据怎样得到数据的同时也得到单元格合并的信息,比如说
所获得的数据在excel中是横向和纵向合并多少个单元格,然后在JTable中也以这种合并单元格的方式进行显示出来。
还有,怎样获得EXCEL中的图片和图表,然后以跟excel中一样的方式进行显示出来。
急!!!
我解析excel文件内容的时候,发现只能获得纯文本,然后显示在JTable中,请问下:
像excel中单元格合并后的数据怎样得到数据的同时也得到单元格合并的信息,比如说
所获得的数据在excel中是横向和纵向合并多少个单元格,然后在JTable中也以这种合并单元格的方式进行显示出来。
还有,怎样获得EXCEL中的图片和图表,然后以跟excel中一样的方式进行显示出来。
急!!!
解决方案 »
- 急求!!!RCP开发的工具栏问题
- think in java 现在最新的是第几版了谁翻译的比较好
- 如何将一个16位无符号整数转化为字符.如3427转化为'哦' ,在线等待、
- 让我郁闷的问题,输出email地址时不能输出.后的,也就是[email protected]只能输出john@sjtu.
- 获取对应的验证码图片,只要图片!!!
- 想不通的一个问题!(关于super以及jcreator)
- 在JBuilder里怎么把application打包成.exe文件,让用户双击直接可运行?
- System.exit(0);和System.exit(1)有什么区别?
- JRE是干嘛用的?java(.java)源程序被编译成字节码(.class),然后字节码(.class)在JAVA VM中运行。那和JRE有什么关系吗
- 使用Eclipse时添加大量的@ <>信息
- BorderLayout中遇到组件的大小问题
- 请问怎么把String转换成Reader
jxl可以读图片,但是支持得也不好
List lst = workbook.getAllPictures();
for (Iterator it = lst.iterator(); it.hasNext(); ) {
PictureData pict = (PictureData)it.next();
String ext = pict.suggestFileExtension();
byte[] data = pict.getData();
if (ext.equals("jpeg")){
FileOutputStream out = new FileOutputStream("pict.jpg");
out.write(data);
out.close();
}
}读图片的话,可以用这个试试,图表我还没找到资料
要读取合并单元格的情况还没见过,当然内容是可以读取的。
用sheet.getNumMergedRegions取得被合并的格子数
然后用getMergedRegion(int index)取得某个索引上的合并区域CellRangeAddress
然后用CellRangeAddress的getFirstColumn getFirstRow getLastColumn getLastRow
可以知道此区域覆盖哪些格子
但是图表搞不定,估计要换条路走了
非常感谢你,现在就图表和图片的问题了,还有就是在JTable中显示的问题了,由于以前很少接触Swing
,所以JTable的单元格动态合并估计也是比较难的一个问题,这几天自己多研究一下。
至于得到图表和图片,一网友说可以这样做
HSSFChart.getSheetCharts(wb.getSheetAt(0))//获得EXCEL第一张工作表中的图片和图表
当然,我都还没有试
不过感觉即使获得了,但是这些图标和图片在Excel中显示的位置也拿不到,悲剧。
得到图表和图片,一网友说可以这样做
HSSFChart.getSheetCharts(wb.getSheetAt(0))//获得EXCEL第一张工作表中的图片和图表
我还没有试验,也不知道,呵呵