如何用c#写一个程序把word文档转换成HTML文档呢 ?

kwklover 2005-01-07 01:30:48
word是有这个功能的,但是如果我想批量更新的话,word就不可能做到了

这样程序应该怎么做呢 ?

谢谢 !
...全文
136 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
关注当中...
  • 打赏
  • 举报
回复
tangyanjun1 2005-01-07
只能对word编程,就像 CSTerry(Terry) 提供的方法一样。自己应该是写不出这样的代码的吧。操纵word来存吧
  • 打赏
  • 举报
回复
peng1014 2005-01-07
学习
  • 打赏
  • 举报
回复
kwklover 2005-01-07
那位用过vsto的 ?
能否提供vsto的下载地址 ?
  • 打赏
  • 举报
回复
CSTerry 2005-01-07
Word.ApplicationClass word = new Word.ApplicationClass();
Type wordType = word.GetType();
Word.Documents docs = word.Documents;

// 打开文件
Type docsType = docs.GetType();
object fileName = "c:\\aaa.doc";
Word.Document doc = (Word.Document)docsType.InvokeMember("Open",
System.Reflection.BindingFlags.InvokeMethod, null, docs, new Object[] {fileName, true, true});

// 转换格式,另存为
Type docType = doc.GetType();
object saveFileName = "d:\\aaa.html";
//下面是Microsoft Word 9 Object Library的写法,如果是10,可能写成:
//docType.InvokeMember("SaveAs", System.Reflection.BindingFlags.InvokeMethod,null, doc, new object[]{saveFileName, Word.WdSaveFormat.wdFormatFilteredHTML});

docType.InvokeMember("SaveAs", System.Reflection.BindingFlags.InvokeMethod,null, doc, new object[]{saveFileName, Word.WdSaveFormat.wdFormatHTML});

///其它格式:
///wdFormatHTML
///wdFormatDocument
///wdFormatDOSText
///wdFormatDOSTextLineBreaks
///wdFormatEncodedText
///wdFormatRTF
///wdFormatTemplate
///wdFormatText
///wdFormatTextLineBreaks
///wdFormatUnicodeText

// 退出 Word
wordType.InvokeMember("Quit", System.Reflection.BindingFlags.InvokeMethod,null, word, null);
  • 打赏
  • 举报
回复
yinshuhai 2005-01-07
学习中——————
  • 打赏
  • 举报
回复
kwklover 2005-01-07
提供资料也可以的

thank you
  • 打赏
  • 举报
回复
相关推荐
发帖
C#
加入

10.7w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
申请成为版主
帖子事件
创建了帖子
2005-01-07 01:30
社区公告

让您成为最强悍的C#开发者