现在有个需求,定时更新excel文件。这个通过poi就能实现。
问题是要求这个excel文件一直是运行的状态,不能关闭。
我用Runtime.getRuntime().exec("cmd.exe /c start + path)
方式将excel运行后,再用poi操作excel更新数据,就会提示文件已经被其它程序占用。请问各位大侠,java有其它运行excel的函数么? 能不是设置共享或者读写的方法运行excel?
或者二cmd命令有相关设置?
问题是要求这个excel文件一直是运行的状态,不能关闭。
我用Runtime.getRuntime().exec("cmd.exe /c start + path)
方式将excel运行后,再用poi操作excel更新数据,就会提示文件已经被其它程序占用。请问各位大侠,java有其它运行excel的函数么? 能不是设置共享或者读写的方法运行excel?
或者二cmd命令有相关设置?
解决方案 »
- ActiveMQ内存溢出内存释放问题
- 现在Java报表都用什么工具啊,现在用的比较多的,使用方便的,功能强大的???
- java webservice问题
- jsp酒店管理系统如何制作?
- java webservice 与 Delphi 结合问题!!
- struts 验证框架与表单字段问题
- 请问为什么说EJB heavy?
- 各位大哥,小弟是新学的,想学习J2EE编程,该怎么做!急急急急
- 学习spring+ibatis过程中的一点疑惑。Ioc?
- 原在sun one上开发的一oa系统,现全部移植weblogic6上运行出现了一个问题,请教各位大侠
- 关键字条件查询分页问题<SpringMVC/ibatis>
- 关于java方向
然后再次复制A生成B(覆盖之前的)B,运行B。
这样也就没有神马excle一定要在运行中了
insert into [非法用户$]
用ODBC连接
select insert update操作excle了
正解
sqlconnection
sqlcommond
mysqlconnection的
也可以用odbcconnecton的odbc可以连接excle txt的操作public static string str = @"DSN=usbdbtwo";数据源名字
public static OdbcConnection con = new OdbcConnection(str); //新建连接对象
你可以测试下con.open是否能打开 应该没问题的
如果可以那就插入就可以 insert into insert into [非法用户$] values(……)
因为每次插入到excel中是追加的 所以呢你可以用
FileInfo feinfo = new FileInfo("d:/cronjob/xxx.xls");这个是个空的xecle
feinfo.CopyTo("你插入的excle目录.xls", true);
如上就会每次从d:/cronjob/xxx.xls把你的excle替换掉 这样就不需要删除了 而且删除有权限问题