有关 word 内容改动和比较方法

以专业开发人员为伍 2018-11-01 12:43:40
加精
例如将word中的内容截取一句话,插入到文章最后一段中,这时候Word文章就自动重新排版了。请问谁知道,有哪一个工具可以接收这样的改动前后的两个 Word 文件,快速准确地比较出来移动的具体内容?最好是支持 .net 直接调用此功能的。

谢谢!!
...全文
11593 33 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
33 条回复
切换为时间正序
请发表友善的回复…
发表回复
烟波钓 2021-02-28
  • 打赏
  • 举报
回复
Word另存为XML文件,可以发现类似文本标记语言,然后采用类似mvc的chtml的渲染方法,用模板渲染,也可以通过节点把内容搞出来
weixin_45991550 2019-12-24
  • 打赏
  • 举报
回复
捧个场
TerraJuly 2019-08-27
  • 打赏
  • 举报
回复
直接调用word自身的 Document.Compare ,得到的的返回值是word文件对象,然后直接处理这个文件对象的修订对象就可以了。
JerryWang2030 2019-05-27
  • 打赏
  • 举报
回复
P哥的问题不会,但是P哥是我的偶像!见到P哥重出江湖,十分激动!
`像风一样 2019-04-15
  • 打赏
  • 举报
回复
自带审阅内容
tjh1030 2019-04-13
  • 打赏
  • 举报
回复
上面一位博主说的很清楚了,原来是考虑程序调用。学习了。csdn真是众神聚集啊

如果仅仅说word文档比较,word本身就有支持,而且效果还特别好,应该是在2007之后就支持文档比对功能。具体百度一下很多信息:https://jingyan.baidu.com/article/b24f6c82c292d386bfe5daab.html


如果考虑程序调用,那么就要分开来说
首先说2007之后的openxml格式文档(docx/xlsx...)这种比对你去github上找个openxml的库,再对文档内容进行你需要的方式比对就可以了,因为这种格式的文档实际上就是一个大型xml(你可以用zip打开一个docx文件看看)。

然后说说之前的,就两种方案一个npoi(第三方.net库)一个调用office的com+(office com+库)。

总之如果你想支持2007之前的封闭格式office,难度有点大。其他都还好说。
tjh1030 2019-04-13
  • 打赏
  • 举报
回复
楼主需要的就是word自带的审阅和比较功能啊,难道我理解错误?
qq_44886308 2019-04-12
  • 打赏
  • 举报
回复
进程封包拦截器(HOOK wshook)
地狱先生 2019-04-09
  • 打赏
  • 举报
回复
怎么都歪了楼了?
有妳真好 2019-04-02
  • 打赏
  • 举报
回复
我来了,学习一下嘛
heduo138 2019-01-18
  • 打赏
  • 举报
回复
楼主好,之前看到你在这个帖子https://bbs.csdn.net/topics/390757374里的回复“如果你读取文件时可以“剪裁”图片,那么你可以一次仅仅处理图片的1/4,甚至1/16.......直到足够小。”,想问一下怎么实现这种读取图片文件的时候的“剪裁”呢?因为我报错是用Image.FromFile()读取一张大图片文件的时候就报错内存不足,还没有来得及处理就报错了
Vciy 2019-01-18
  • 打赏
  • 举报
回复
捧个场,虽然我也不会。
qq_44500676 2019-01-12
  • 打赏
  • 举报
回复
学习了…再接再力
qq_16761425 2019-01-06
  • 打赏
  • 举报
回复
好像word本身就有一个功能吧?之前在做word题的时候就有个这种题
xushen8314 2019-01-03
  • 打赏
  • 举报
回复
大神,你在哪里高就?
xushen8314 2019-01-01
  • 打赏
  • 举报
回复
是不是每次修改前读取一下 word 的xml,修改后再读取一下,然后比较
  • 打赏
  • 举报
回复
用过一阵子beyondcompare,是作为svn的一个插件使用的,看他们官网可以比较多种类型的文件,希望对P哥有帮助,最后顺便说一句,上一次p哥发帖实在4年前
weixin_44023888 2018-12-08
  • 打赏
  • 举报
回复
还是用pages吧
  • 打赏
  • 举报
回复
引用 8 楼 小大飞 的回复:
“c# 语法跟 .net framework 的版本没有太大关系。你是用 c# 7 或者 8 的语法照样可以开发 .net 2.0 目标平台的程序。” 楼主,c#语言版本和.netframework没有关系吗?您是不是说错了啊?怎么在framework4.0中使用c#7.0的语法呢?
最快的办法,安装vs2017,然后安装 4.0的sdk,然后你就可以用7.0语法写了。
  • 打赏
  • 举报
回复
引用 楼主 以专业开发人员为伍 的回复:
例如将word中的内容截取一句话,插入到文章最后一段中,这时候Word文章就自动重新排版了。请问谁知道,有哪一个工具可以接收这样的改动前后的两个 Word 文件,快速准确地比较出来移动的具体内容?最好是支持 .net 直接调用此功能的。 谢谢!!
如果仅仅说word文档比较,word本身就有支持,而且效果还特别好,应该是在2007之后就支持文档比对功能。具体百度一下很多信息:https://jingyan.baidu.com/article/b24f6c82c292d386bfe5daab.html 如果考虑程序调用,那么就要分开来说 首先说2007之后的openxml格式文档(docx/xlsx...)这种比对你去github上找个openxml的库,再对文档内容进行你需要的方式比对就可以了,因为这种格式的文档实际上就是一个大型xml(你可以用zip打开一个docx文件看看)。 然后说说之前的,就两种方案一个npoi(第三方.net库)一个调用office的com+(office com+库)。 总之如果你想支持2007之前的封闭格式office,难度有点大。其他都还好说。
加载更多回复(13)

8,833

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 组件/控件开发
社区管理员
  • 组件/控件开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧