ASP.NET使用Microsoft.Office.Interop.Word.dll将word转换成html

本文讲下asp.net使用Microsoft.Office.Interop.Word.dll将word转换成html的方法。


1.导入 Microsoft.Office.Interop.Word.dll文件

把这个程序集得嵌入互操作性,改成false,切记!否则不好用。


2.源代码如下:



21e84f59fe2a9f909d82047d.jpg Code [http://www.oeedu.com]


 
   
/// <summary>
/// word转成html
/// </summary>
/// <param name="wordFileName"></param>
private string WordToHtml( object wordFileName)
{
// 在此处放置用户代码以初始化页面
Word.ApplicationClass word = new Word.ApplicationClass();
Type wordType
= word.GetType();
Documents docs
= word.Documents;

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

// 转换格式,另存为
Type docType = doc.GetType();

string wordSaveFileName = wordFileName.ToString();
string strSaveFileName = wordSaveFileName.Substring( 0 , wordSaveFileName.Length - 3 ) " html " ;
object saveFileName = ( object )strSaveFileName;

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

docType.InvokeMember(
" Close " , System.Reflection.BindingFlags.InvokeMethod,
null , doc, null );

// 退出 Word
wordType.InvokeMember( " Quit " , System.Reflection.BindingFlags.InvokeMethod,
null , word, null );

return saveFileName.ToString();
}

转载于:https://www.cnblogs.com/heaven.kaixin/archive/2010/12/21/2052380.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值