C#Word转Html的类
生活随笔
收集整理的這篇文章主要介紹了
C#Word转Html的类
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
C#Word轉(zhuǎn)Html的類
/**//********************************************************************
????created:????2007/11/02
????created:????2:11:2007???23:13
????filename:?????D:C#程序練習(xí)WordToChmWordToHtml.cs
????file?path:????D:C#程序練習(xí)WordToChm
????file?base:????WordToHtml
????file?ext:????cs
????author:????????凌劍?Bujiwu
????
????purpose:????將Word文件轉(zhuǎn)化為Html文件
*********************************************************************/
using?System;
using?System.Collections.Generic;
using?System.Text;
using?System.IO;
namespace?CreateWordToHtmlFileSpace
...{
????class?WordToHtml
????...{
????????public?static?void?CreateWordToHtmlFile(string?WordFileDir)
????????...{
????????????DealWithWordFile(WordFileDir);
????????}
????????//搜索WordFileDir在的*.doc文件
????????private?static?void?DealWithWordFile(string?WordFileDir)
????????...{
????????????//創(chuàng)建數(shù)組保存源文件夾下的文件名
????????????string[]?strFiles?=?Directory.GetFiles(WordFileDir,?"*.doc");
????????????for?(int?i?=?0;?i?<?strFiles.Length;?i++)
????????????...{
????????????????WordToHtmlFile(strFiles[i]);
????????????}
????????????DirectoryInfo?dirInfo?=?new?DirectoryInfo(WordFileDir);
????????????//取得源文件夾下的所有子文件夾名稱
????????????DirectoryInfo[]?ZiPath?=?dirInfo.GetDirectories();
????????????for?(int?j?=?0;?j?<?ZiPath.Length;?j++)
????????????...{
????????????????//獲取所有子文件夾名
????????????????string?strZiPath?=?WordFileDir?+?"/"?+?ZiPath[j].ToString();
????????????????//把得到的子文件夾當(dāng)成新的源文件夾,從頭開始新一輪的搜索
????????????????DealWithWordFile(strZiPath);
????????????}
????????}
????????//轉(zhuǎn)化
????????private?static?void?WordToHtmlFile(string?WordFilePath)
????????...{
????????????try
????????????...{
????????????????Microsoft.Office.Interop.Word.Application?newApp?=?new?Microsoft.Office.Interop.Word.Application();
????????????????//?指定原文件和目標(biāo)文件
????????????????object?Source?=?WordFilePath;
????????????????string?SaveHtmlPath?=?WordFilePath.Substring(0,?WordFilePath.Length?-?3)?+?"html";
????????????????object?Target?=?SaveHtmlPath;
????????????????//?缺省參數(shù)??
????????????????object?Unknown?=?Type.Missing;
????????????????//為了保險(xiǎn),只讀方式打開
????????????????object?readOnly?=?true;
????????????????//?打開doc文件
????????????????Microsoft.Office.Interop.Word.Document?doc?=?newApp.Documents.Open(ref?Source,?ref?Unknown,
?????????????????????ref?readOnly,?ref?Unknown,?ref?Unknown,
?????????????????????ref?Unknown,?ref?Unknown,?ref?Unknown,
?????????????????????ref?Unknown,?ref?Unknown,?ref?Unknown,
?????????????????????ref?Unknown,?ref?Unknown,?ref?Unknown,
?????????????????????ref?Unknown,?ref?Unknown);
????????????????//?指定另存為格式(rtf)
????????????????object?format?=?Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatHTML;
????????????????//?轉(zhuǎn)換格式
????????????????doc.SaveAs(ref?Target,?ref?format,
????????????????????????ref?Unknown,?ref?Unknown,?ref?Unknown,
????????????????????????ref?Unknown,?ref?Unknown,?ref?Unknown,
????????????????????????ref?Unknown,?ref?Unknown,?ref?Unknown,
????????????????????????ref?Unknown,?ref?Unknown,?ref?Unknown,
????????????????????????ref?Unknown,?ref?Unknown);
????????????????//?關(guān)閉文檔和Word程序
????????????????doc.Close(ref?Unknown,?ref?Unknown,?ref?Unknown);
????????????????newApp.Quit(ref?Unknown,?ref?Unknown,?ref?Unknown);
????????????}
????????????catch(Exception?e)
????????????...{
????????????????System.Windows.Forms.MessageBox.Show(e.Message);?
????????????}
????????}
????}
}
/**//********************************************************************
????created:????2007/11/02
????created:????2:11:2007???23:13
????filename:?????D:C#程序練習(xí)WordToChmWordToHtml.cs
????file?path:????D:C#程序練習(xí)WordToChm
????file?base:????WordToHtml
????file?ext:????cs
????author:????????凌劍?Bujiwu
????
????purpose:????將Word文件轉(zhuǎn)化為Html文件
*********************************************************************/
using?System;
using?System.Collections.Generic;
using?System.Text;
using?System.IO;
namespace?CreateWordToHtmlFileSpace
...{
????class?WordToHtml
????...{
????????public?static?void?CreateWordToHtmlFile(string?WordFileDir)
????????...{
????????????DealWithWordFile(WordFileDir);
????????}
????????//搜索WordFileDir在的*.doc文件
????????private?static?void?DealWithWordFile(string?WordFileDir)
????????...{
????????????//創(chuàng)建數(shù)組保存源文件夾下的文件名
????????????string[]?strFiles?=?Directory.GetFiles(WordFileDir,?"*.doc");
????????????for?(int?i?=?0;?i?<?strFiles.Length;?i++)
????????????...{
????????????????WordToHtmlFile(strFiles[i]);
????????????}
????????????DirectoryInfo?dirInfo?=?new?DirectoryInfo(WordFileDir);
????????????//取得源文件夾下的所有子文件夾名稱
????????????DirectoryInfo[]?ZiPath?=?dirInfo.GetDirectories();
????????????for?(int?j?=?0;?j?<?ZiPath.Length;?j++)
????????????...{
????????????????//獲取所有子文件夾名
????????????????string?strZiPath?=?WordFileDir?+?"/"?+?ZiPath[j].ToString();
????????????????//把得到的子文件夾當(dāng)成新的源文件夾,從頭開始新一輪的搜索
????????????????DealWithWordFile(strZiPath);
????????????}
????????}
????????//轉(zhuǎn)化
????????private?static?void?WordToHtmlFile(string?WordFilePath)
????????...{
????????????try
????????????...{
????????????????Microsoft.Office.Interop.Word.Application?newApp?=?new?Microsoft.Office.Interop.Word.Application();
????????????????//?指定原文件和目標(biāo)文件
????????????????object?Source?=?WordFilePath;
????????????????string?SaveHtmlPath?=?WordFilePath.Substring(0,?WordFilePath.Length?-?3)?+?"html";
????????????????object?Target?=?SaveHtmlPath;
????????????????//?缺省參數(shù)??
????????????????object?Unknown?=?Type.Missing;
????????????????//為了保險(xiǎn),只讀方式打開
????????????????object?readOnly?=?true;
????????????????//?打開doc文件
????????????????Microsoft.Office.Interop.Word.Document?doc?=?newApp.Documents.Open(ref?Source,?ref?Unknown,
?????????????????????ref?readOnly,?ref?Unknown,?ref?Unknown,
?????????????????????ref?Unknown,?ref?Unknown,?ref?Unknown,
?????????????????????ref?Unknown,?ref?Unknown,?ref?Unknown,
?????????????????????ref?Unknown,?ref?Unknown,?ref?Unknown,
?????????????????????ref?Unknown,?ref?Unknown);
????????????????//?指定另存為格式(rtf)
????????????????object?format?=?Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatHTML;
????????????????//?轉(zhuǎn)換格式
????????????????doc.SaveAs(ref?Target,?ref?format,
????????????????????????ref?Unknown,?ref?Unknown,?ref?Unknown,
????????????????????????ref?Unknown,?ref?Unknown,?ref?Unknown,
????????????????????????ref?Unknown,?ref?Unknown,?ref?Unknown,
????????????????????????ref?Unknown,?ref?Unknown,?ref?Unknown,
????????????????????????ref?Unknown,?ref?Unknown);
????????????????//?關(guān)閉文檔和Word程序
????????????????doc.Close(ref?Unknown,?ref?Unknown,?ref?Unknown);
????????????????newApp.Quit(ref?Unknown,?ref?Unknown,?ref?Unknown);
????????????}
????????????catch(Exception?e)
????????????...{
????????????????System.Windows.Forms.MessageBox.Show(e.Message);?
????????????}
????????}
????}
}
楊航收集技術(shù)資料,分享給大家
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的C#Word转Html的类的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Google 地图 API 参考
- 下一篇: 组态王仿真随机数