作者CYBASTER (复雠の业火)
看板C_Sharp
标题[问题] C#能操控Word吗?
时间Sat Dec 6 19:30:19 2008
板上各位先进大大好:
小弟先说一下我的使用需求,还算蛮特殊的,
小弟的正业是资讯相关科系的博士班研究生,副业则是业余小说家,
因为偶尔会从事长篇(二十万字以上)创作,所以想要发挥所长来管理自己的文章,
由於我的文章常常会依「章」来切割成不同的档案,
只有和出版社交涉时才会贴成一个word档给人家。
(平时如果在单一的word档里作业并不方便,虽然可以设置书签,找起段落还是颇费神)
而我的章节中又会有「回」,
那是为了因应网路连载的平台常常会有单篇的字数限制才做的段落切割,
但有的时候我会想在每回的开头统一动手脚,像是加上作者资讯,连结,
或者加上章节的标题名称等等…
逐回修改的时候,我也不禁会想「如果能写个程式一次解决不知该多好」。
而其实我想做的事再简单不过,
就是把一个资料夹里的每篇文章依序(在程式码中指定档案名称)打开,
全选、复制,然後贴到我的整合用档案里。
如果是处理纯文字档的话,相信这任务可以变得非常非常简单,
而我也甚至想过把它写成XML,就可以进一步利用「标记式语言」的优势,
来处理我那些「章」与「回」的问题。
可是呢,纯文字档毕竟没有word这种二进位档编辑器的一大优势,
就是「所见即所得」的直觉式编辑,像我在改动自己文章时,常常不会一次改到定位,
而会利用不同颜色、粗体、删除线、甚至加批注来让自己有一段冷静的时间慢慢回顾,
考虑「究竟要不要这样改,或保留原来的版本更好」,
所以毕竟是没有办法放弃word档作编辑基础的作法。
我想c#应该是最有可能和word档作连结的语言(毕竟都是微软的产品),
不知有没有大大做过类似的事,可以分享一下具体的作法,像是:
1.如何打开既存的word档,需要引用到何种命名空间(一开始的using指令)
2.如何查到对应於word指令的函式名称,如ctrl+A ctrl+C ctrl+V等动作,给c#叫用
感激各位,还请不吝赐教! <(_ _)>
--
我 是 可 悲 的 废 柴 作 家
http://bloodaugust22.spaces.live.com
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.225.71.224
※ 编辑: CYBASTER 来自: 125.225.71.224 (12/06 19:31)
1F:推 sidetalker:专案->加入参考->.Net->Microsoft.Office.Interop.Word 12/06 21:23
2F:→ sidetalker:用Google可以找到许多范例程式 12/06 21:23
3F:→ CYBASTER:非常谢谢,我会好好研究的 <(_ _)> 12/07 11:27