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;

}

你可能感兴趣的:(Microsoft)