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;
}