C#简繁体转换方法(Microsoft.Office.Interop.Word)

1.参考Com Microsoft Word 11.0 Object Library,这一点在安装Office时必须选择.NET编程组件。

2.using Microsoft.Office.Interop.Word;

3.using System.Reflection;

4.利用word简繁体转换方法写转换方法。

5.本方法的确可以将“余”转换为“餘”.欢迎大家讨论。
复制  保存
static string CHS2CHT(string src)
{
string des = "";
_Application appWord = new Microsoft.Office.Interop.Word.Application();
object template = Missing.Value;
object newTemplate = Missing.Value;
object docType = Missing.Value;
object visible = true;
Document doc = appWord.Documents.Add(ref template, ref newTemplate, ref docType, ref visible);
appWord.Selection.TypeText(src);
appWord.Selection.Range.TCSCConverter(WdTCSCConverterDirection.wdTCSCConverterDirectionSCTC, true, true);
appWord.ActiveDocument.Select();
des = appWord.Selection.Text;
object saveChange = 0;
object originalFormat = Missing.Value;
object routeDocument = Missing.Value;
appWord.Quit(ref saveChange, ref originalFormat, ref routeDocument);
doc = null;
appWord = null;
GC.Collect();//进程资源释放

return des;
}
static string CHT2CHS(string src)
{
string des = "";
_Application appWord = new Microsoft.Office.Interop.Word.Application();
object template = Missing.Value;
object newTemplate = Missing.Value;
object docType = Missing.Value;
object visible = true;
Document doc = appWord.Documents.Add(ref template, ref newTemplate, ref docType, ref visible);
appWord.Selection.TypeText(src);
appWord.Selection.Range.TCSCConverter(WdTCSCConverterDirection.wdTCSCConverterDirectionTCSC, true, true);
appWord.ActiveDocument.Select();
des = appWord.Selection.Text;
object saveChange = 0;
object originalFormat = Missing.Value;
object routeDocument = Missing.Value;
appWord.Quit(ref saveChange, ref originalFormat, ref routeDocument);
doc = null;
appWord = null;
GC.Collect();//进程资源释放

return des;
}
posted @ 2009-05-25 15:56  scgw  阅读(1006)  评论(0编辑  收藏  举报