有例子的请提供一下,谢谢了!
解决方案 »
- 让单调的数组变得有趣,用数组写的五子棋
- NoSuchMethodError
- 基础吧!!!!!SWT.JAR问题
- 编译有问题,大家看看!
- 一个线程中的异常问题,对throws关键字理解还不够深刻,请大家指教,附源程序
- *****探讨:怎样将存储在数据库中的二进制数据还原成自定义的java类实例?******
- 在线程的执行过程中,若其执行时间已经超时,如何取消其的执行???
- 我在jTree上新增了一个结点,怎样把光标定位到节点进行Label的编辑?
- 一个关于tomcat的问题
- java编程问题
- 求教一个正则表达式,高手请进,多谢各位对我的上个贴子的帮忙...
- java中如何判断一个String类型的filFilePath是否是一个合法的文件路径
Workbook wb = Workbook.getWorkbook(new File(FILENAME));
// 装载模板
WritableWorkbook wwb = Workbook.createWorkbook(new File(FILENAME), wb);
WritableSheet ws = wwb.getSheet(0);
// todo...
不知道是不是最佳方法,不过可以实现。
就是创建两个XLS文件,一个只读,是要打开的文件,另一个是可写的,通过只读文件来创建。
在可写文件里修改,保存。
然后删除只读文件,并将可写文件重命名为只读文件的名字。
呵,如果写得不好不要见笑额/** *********插入新日程************ */
public synchronized void userDataInsert(HashMap data) {
......
try {
// 根据只读文件创建可写文件,并在可写文件上操作数据
File file_source = new File(path);
File file_target = new File(path.substring(0, path.length() - 4) + "2.xls");
book = Workbook.getWorkbook(file_source);
sheet = book.getSheet(s_id);
wBook = Workbook.createWorkbook(file_target, book);
wSheet = wBook.getSheet(s_id); // 若给定工作表为空,则根据用户ID创建新工作表
if (wSheet == null) {
wSheet = wBook.createSheet(s_id, wBook.getNumberOfSheets());
} // 获取给定工作表中的记录数
int rows = wSheet.getRows(); // 若原工作表为空,则在第一行插入新数据
if (rows == 0) {
wSheet.addCell(new Label(0, 0, "1"));
wSheet.addCell(new Label(1, 0, u_date));
wSheet.addCell(new Label(2, 0, u_time));
wSheet.addCell(new Label(3, 0, u_desc));
insertFlag = "true";
}
...... wBook.write();
wBook.close();
book.close(); // 删除只读文件,将可写文件重命名为只读文件
file_source.delete();
file_target.renameTo(new File(path.substring(0, path.length() - 4)+ ".xls")); data.put("result", insertFlag); } catch (Exception e) {
// TODO: handle exception
}
}