C#如何向已经被打开的excel中写入新的数据

用office打开了一张excel表格之后,想通过C#写入一行新的数据,可以同步更新在打开的excel中,请问应该怎么做呢,已经尝试了使用 FileShare.ReadWrite,但是还是不行。。

img

文件打开的情况下不能被别的程序修改。

你这个要求做不到啊

第一,office 系列办公软件,基本上算是独立软件,他本身打开的文件就是独占模式

第二,凡是数据同步更新并显示的那种,都是具有监听功能的软件,比如editplus,当文件更新后,他会提示你是否更新已打开的文件

第三,通常,根据人们的操作习惯,凡是文档类,不允许操作人员操作之外的事件来主动更新已打开的文档,避免当前操作人员已完成的内容丢失

我想,你不会想遇到,当你excel终于做好了的时候,别人突然通过某个程序给你更新掉了吧

想啥呢,不要钻牛角尖

朋友请问你解决了吗,我也有这个问题