| 发表于:2007-03-15 08:24:415楼 得分:100 |
using system; using system.collections.generic; using system.text; namespace controlword { /// <summary> /// 功能:在winform中处理word的各种操作 /// 作者:黄海 /// 时间:2007-3-13 /// </summary> public class ccwordapp { private word.applicationclass owordapplic; // a reference to word application private word.document odoc; // a reference to the document //用于读取打开word的字符数 public int count = 0; public ccwordapp() { owordapplic = new word.applicationclass(); } /// <summary> /// 功能:打开word文档 /// 作者:黄海 /// /// </summary> /// <param name= "strfilename "> </param> public void open(string strfilename) { object filename = strfilename; object readonly = false; object isvisible = true; object missing = system.reflection.missing.value; odoc = owordapplic.documents.open(ref filename, ref missing, ref readonly, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref isvisible, ref missing, ref missing, ref missing); count = odoc.characters.count; odoc.activate(); } /// <summary> /// 功能:word退出 /// 作者:黄海 /// </summary> public void quit() { object missing = system.reflection.missing.value; owordapplic.application.quit(ref missing, ref missing, ref missing); } public void save() { odoc.save(); } public void saveas(string strfilename) { object missing = system.reflection.missing.value; object filename = strfilename; odoc.saveas(ref filename, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing); } public void saveashtml(string strfilename) { object missing = system.reflection.missing.value; object filename = strfilename; object format = (int)word.wdsaveformat.wdformathtml; odoc.saveas(ref filename, ref format, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing); odoc.close(ref missing, ref missing, ref missing); } public void copyall() { owordapplic.selection.wholestory(); owordapplic.selection.copy(); } public void pasetall() { owordapplic.selection.pasteandformat(word.wdrecoverytype.wdpastedefault); } public void clear() { object unit = (int)word.wdunits.wdcharacter; object count = 1; owordapplic.selection.wholestory(); owordapplic.selection.delete(ref unit, ref count); } public void inserttext(string strtext) { owordapplic.selection.typetext(strtext); } public void insertlinebreak() { owordapplic.selection.typeparagraph(); } public void insertlinebreak(int nline) { for (int i = 0; i < nline; i++) owordapplic.selection.typeparagraph(); } public void setalignment(string strtype) { switch (strtype) { case "center ": owordapplic.selection.paragraphformat.alignment = word.wdparagraphalignment.wdalignparagraphcenter; break; case "left ": owordapplic.selection.paragraphformat.alignment = word.wdparagraphalignment.wdalignparagraphleft; break; case "right ": owordapplic.selection.paragraphformat.alignment = word.wdparagraphalignment.wdalignparagraphright; break; case "justify ": owordapplic.selection.paragraphformat.alignment = word.wdparagraphalignment.wdalignparagraphjustify; break; } } public void setfont(string strtype) { switch (strtype) { case "bold ": owordapplic.selection.font.bold = 1; break; case "italic ": owordapplic.selection.font.italic = 1; break; case "underlined ": owordapplic.selection.font.subscript = 0; break; } } | | |
|