※ 引述《Anthony53 (安东尼)》之铭言:
: 我想要读取一个正在开启的excel
: 但因为此excel正在被使用 所以无法开启
: 我就把它复制一份到另一个资料夹做处理
: 但是原本的excel会每30秒被更新一次
: 所以我就把复制的档案每30秒删除再重新复制一份
: 可是后来发现原始被更新的excel不会自动储存
: 原始的excel只会动态的改字段的值
: 所以我一直复制到旧的资料
: 我有找到可以在excel设定中设定自动储存时间 最小单位为分钟
: 我设定一分钟自动储存
: 可是excel并没有自动储存它
: 所以我还是一直存到旧的资料 新的资料一直无法自动储存
: 请问有没有什么办法可以强制储存被开启的excel档
: 谢谢!
连接DLL处理的话,代表这个DLL并不是你写的吗?
但是你又可以自己Close这份Excel
先假设成你自己Open一个Excel物件传入DLL让他处理
或是你是用DLL的函式来Open或Close
实在不知道你说的这DLL是什么囧...或许可以贴名称出来给大家看看?
1.先找看看这个DLL有没有Event可以做挂勾,可以做的话直接挂在更新完成的Event上做
Save
2.如果手动Close会将资料储存进实体档案就算时间用Timer,在你确定已经Update的时间
点Save、Close、Open
3.反编译并修改程式码