JAVA操作EXCEL2003怎么操作? JAVA操作EXCEL2003怎么操作?处理数据的速度如何? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 操作EXCEL2003?是控制运行中的excel???还是处理excel表格文件?说清楚一些,才能给你建议。如果是前者,需要jni,通过com接口去调用excel。如果是后者,apache有poi项目,可以读excel文件。 用Java读写EXCEL的组件很多, JExelAPI, JXCell, JPOI, Jasper 太多了,我都用过,都很容易上手,一两个小时解决问题。GOOGLE去吧。 最好还是用APACHE POI,OpenOffice就是用它做的引擎。POI本身性能相当不错,不过还要看你怎么样用了。 总是听起poi,但是一直没用过.刚才查看了一下自己的Lib,发现古董了:Created on 2004/09/13我那时用的是jxl.jar,不知道现在还有没有.贴两fun:/** * @param writeSheet * @param x * @param y * @param value */public static void setCellValue(WritableSheet writeSheet, int x, int y, String value) { try { WritableCell cell = writeSheet.getWritableCell(x, y); if (cell.getType() == CellType.EMPTY) { Label write = new Label(x, y, value); writeSheet.addCell(write); } else { Label write = (Label) cell; write.setString(value); } } catch (RowsExceededException e1) { e1.printStackTrace(); } catch (WriteException e1) { e1.printStackTrace(); }}/** * Change the format of cell B4 to be emboldened * * @param writeSheet * @param x * @param y */public static void setCellBorder(WritableSheet writeSheet, int x, int y) { WritableCell cell = writeSheet.getWritableCell(x, y); //WritableFont bold = new WritableFont(WritableFont.ARIAL, // WritableFont.DEFAULT_POINT_SIZE, WritableFont.BOLD); WritableFont bold = new WritableFont(WritableFont .createFont("MS UI Gothic"), 9, WritableFont.BOLD); CellFormat cf = new WritableCellFormat(bold); cell.setCellFormat(cf);} POI:给个例子http://ltc603.javaeye.com/blog/30184 最好还是用APACHE POI,OpenOffice就是用它做的引擎。POI本身性能相当不错,不过还要看你怎么样用了。错!!!Poi只是把OpenOffice中的读写excel部分功能用java作的重新实现。不过只是实现了很小的一部分。如果操作图形对象,poi好点;但是如果不需要操作图形对象,jxl可能是更好的选择。 我是楼主,谢谢楼上各位的回答不过还是有两点疑问第一,我操作的是2003,好象我搜索到的工具都不支持EXCEL2003的第二,那就是我想知道效率问题,就是速度快不快,能不能给个直观的感受? java中IO流将字节码转换成图片的问题? J2SE 在“文件类型”中选择什么格式,就生成这种格式的文件,怎么实现!! 帮忙看下这程序 垃圾回收 java难题,高手来解 小问题!大家帮帮忙!! 基础问题也要命呀 为什么无论睡2500,6000。。。。多久,都是这样?怎么能让b=2000啊? java里方法不支持缺省参数吗?????以下代码有何错误??? 刚发觉:原来public和synchronized可以交换位置 类的初始化问题 总是出现 无法从静态上下文中引用非静态 变量 this,实在不知问题在哪了!
说清楚一些,才能给你建议。如果是前者,需要jni,通过com接口去调用excel。
如果是后者,apache有poi项目,可以读excel文件。
GOOGLE去吧。
我那时用的是jxl.jar,不知道现在还有没有.
贴两fun:
/**
* @param writeSheet
* @param x
* @param y
* @param value
*/
public static void setCellValue(WritableSheet writeSheet, int x, int y,
String value) {
try {
WritableCell cell = writeSheet.getWritableCell(x, y);
if (cell.getType() == CellType.EMPTY) {
Label write = new Label(x, y, value);
writeSheet.addCell(write);
} else {
Label write = (Label) cell;
write.setString(value);
}
} catch (RowsExceededException e1) {
e1.printStackTrace();
} catch (WriteException e1) {
e1.printStackTrace();
}
}/**
* Change the format of cell B4 to be emboldened
*
* @param writeSheet
* @param x
* @param y
*/
public static void setCellBorder(WritableSheet writeSheet, int x, int y) {
WritableCell cell = writeSheet.getWritableCell(x, y);
//WritableFont bold = new WritableFont(WritableFont.ARIAL,
// WritableFont.DEFAULT_POINT_SIZE, WritableFont.BOLD);
WritableFont bold = new WritableFont(WritableFont
.createFont("MS UI Gothic"), 9, WritableFont.BOLD);
CellFormat cf = new WritableCellFormat(bold);
cell.setCellFormat(cf);
}
http://ltc603.javaeye.com/blog/30184
错!!!Poi只是把OpenOffice中的读写excel部分功能用java作的重新实现。不过只是实现了很小的一部分。如果操作图形对象,poi好点;但是如果不需要操作图形对象,jxl可能是更好的选择。
不过还是有两点疑问
第一,我操作的是2003,好象我搜索到的工具都不支持EXCEL2003的
第二,那就是我想知道效率问题,就是速度快不快,能不能给个直观的感受?