1.参考Com Microsoft Word 11.0 Object Library,这一点在安装Office 2003时必须选择.NET编程组件。
2.using Microsoft.Office.Interop.Word;
3.using System.Reflection;
4.利用word简繁体转换方法写转换方法。
- 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;
- }
5.本方法的确可以将“余”转换为“餘”.另外我的blog也有用C#简繁体转换方法(kernel32.dll) ,C#简繁体转换方法(Microsoft.VisualBasic.dll),欢迎大家讨论。