C#操作word文档

来源:互联网 发布:cad网络综合布线教程 编辑:程序博客网 时间:2024/04/30 05:53
C#与word文档的操作非常实用,其中为常见的内容除了读写操作外,就是打印预览、将word数据读取到数据库、将文本转换为网页文件等内容。

打印预览主要用到了PrintPreview方法,
其核心代码如下:

   
 btn_Open.Enabled=false;    ThreadPool.QueueUserWorkItem      (pp)—>    {G_wa=new Microsoft.Ofice.Interop.Word.Application;     G_wa.visible=true;     ObjectP_FileName=G_OpenFileDialog.FileName;     Word.Document P_Document=G_wa.Documents.Open(       ref P_FileName,ref G_missing,ref G_missing,ref G_missing,ref G_missing,       ref G_missing,ref G_missing,ref G_missing,ref G_missing,ref G_missing,       ref G_missing);     P_Document.PrintPreview();   }); }



将word中的数据读取到SQL数据库中,首先将word中的数据读取到数据集合中,再将集合中的数据添加到SQL中。


try{  G_wa.ActveDcument.Save();  object.Save-false;  ((Word.Application)C_wa.Appication).Quit(      ref P_Save.ref G_missing,ref G_missing);}catch(Exceoption ex){ MessageBox.show(    ex.Message,"提示!")}try{ InsertData();}catch(Exception ex){  MessageBox.show(    ex.Message,"提示!")}


  


使用SaveAs方法是将word转换为HTML网页的有效方法之一,实现如下:

try{  G_wa.ActiveDocument.Save();  ((Word.Application)C_wa.Appication).Quit(      ref P_Save.ref G_missing,ref G_missing);}catch(Exceoption ex){ MessageBox.WrteLine(ex.Message)}SaveFileDialog P_SaveFileDialog=new SaveFileDialog();P_SaveFileDialog..Filter="*.html/*.html";DialogResult P_DialogResult-P_SaveFileDialog.ShowDialog();if(P_DialogResult==DialogResult.OK){  object P_str_path=P_SaveFleDialog.FileName;  Threadpool.QueueUserWorkItem(    (pp)—>    {G_wa=new Microsoft.Ofice.Interop.Word.Application;     G_wa.visible=true;     Word.Document P_wd=G_wa.Document.Open;     Word.Document P_Document=G_wa.Documents.Open(       ref P_FilePath,ref G_missing,ref G_missing,ref G_missing,ref G_missing,       ref G_missing,ref G_missing,ref G_missing,ref G_missing,ref G_missing,       ref G_missing);     oject P_Format=Word.SaveFormat.wdFormatHTML;     P_wd.SaveAs(      ref P_str_path       ref P_Format,ref G_missing,ref G_missing,ref G_missing,ref G_missing,       ref G_missing,ref G_missing,ref G_missing,ref G_missing,ref G_missing,       ref G_missing,ref G_missing,ref G_missing);     ((Word.Application)C_wa.Appication).Quit(      ref P_missing.ref G_missing,ref G_missing);     this.Invoke(       (MethodInvoker)(()=>         {          messagebox.show("文件已创建","提示!")         }))  })}}


0 0
原创粉丝点击