中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#操作Word應用實例分析

發布時間:2021-12-03 09:45:39 來源:億速云 閱讀:187 作者:iii 欄目:編程語言

本篇內容主要講解“C#操作Word應用實例分析”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“C#操作Word應用實例分析”吧!

C#操作Word實際應用實例:課程是關于電子病歷的,內容就是用word 做模板,醫生在模板中輸入病人的病癥,輸入完畢后就會把輸入的內容存放到數據庫。而不是將整個word保存入數據庫。當需要打印時就會把數據從數據庫中選擇出來自動放到模板中的原來位置 而形成完整的電子病歷。完成這個工作用的類是office中的word引用,是一個COM類庫。

注意:我用模板是一個經過處理的word文檔,用書簽來進行定位。下面就放一些實現用到的源代碼:

C#操作Word實際應用實例用到的引用:

using System;  using System.Collections.Generic;  using System.ComponentModel;  using System.Data;  using System.Drawing;  using System.Text;  using System.Windows.Forms;  using Word;  using System.IO;  using System.Reflection;  using System.Data.OleDb;

C#操作Word實際應用實例內容代碼:

namespace blmb  ...{  public partial class Form1 : Form  ...{  Word.Application appword = new Word.Application();  Word.Document docword = new Document();  string pathfile = System.AppDomain.CurrentDomain.  SetupInformation.ApplicationBase;//應用程序的路徑  object missing = System.Reflection.Missing.Value;  public Form1()  ...{  InitializeComponent();  }  /**//// <summary>  /// 打開文檔  ,C#操作Word實際應用實例/// </summary>  /// <param name="sender"></param>  /// <param name="e"></param>  private void 打開openToolStripMenuItem1_Click(  object sender, EventArgs e)  ...{  string path = pathfile + @"fill.doc";  string temp_path = pathfile + @"temp.doc";  File.Delete(temp_path);  File.Copy(path, temp_path);  webBrowser1.Navigate(temp_path);  saveToolStripMenuItem.Enabled = true;  }  /**////  /// <summary>  /// 保存到數據庫 ,C#操作Word實際應用實例 /// </summary>  /// <param name="sender"></param>  /// <param name="e"></param>  private void saveToolStripMenuItem_Click(  object sender, EventArgs e)  ...{  string temp_path = pathfile + @"temp.doc";  try ...{  appword.Visible = true;  object missing = System.Reflection.Missing.Value;  object Readonly = true;  object isvisible = true;  object filepath = (object)temp_path;  docword = null;  docword = appword.Documents.Open(ref filepath,   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, ref missing);  /**/////這是最關鍵的地方:對文檔的所有書簽進行便利匹配  object name_bm = "姓名";  string name = docword.Bookmarks.  get_Item(ref name_bm).Range.Text.Replace(" a"," ");  object age_bm = "年齡";  string age = docword.Bookmarks.  get_Item(ref age_bm).Range.Text.Replace(" a", " ");  object sex_bm = "性別";  string sex = docword.Bookmarks.  get_Item(ref sex_bm).Range.Text.Replace(" a", " ");  object address_bm = "家庭地址";  string address = docword.Bookmarks.  get_Item(ref address_bm).Range.Text.Replace(" a", " ");  object post_no_bm = "郵編";  string post_no = docword.Bookmarks.  get_Item(ref post_no_bm).Range.Text.Replace(" a", " ");  object job_bm = "職業";  string job = docword.Bookmarks.  get_Item(ref job_bm).Range.Text.Replace(" a", " ");  object host_bm = "既往史";  string host = docword.Bookmarks.  get_Item(ref host_bm).Range.Text.Replace(" a", " ");  object NO_bm = "病案號";  string NO = docword.Bookmarks.get_Item(ref NO_bm).  Range.Text.Replace(" a", " ");  insertData(name, age, sex, address, post_no, job, host, NO);  docword.Close(ref missing, ref missing, ref missing);  appword.Quit(ref missing, ref missing, ref missing);  }  catch ...{  MessageBox.Show("請輸入病人信息!");  }  File.Delete(temp_path);  打開openToolStripMenuItem1_Click(sender, e);  }  /**//// <summary>  /// 插入到數據庫,C#操作Word實際應用實例  /// </summary>  /// <param name="name">姓名</param>  /// <param name="age">年齡</param>  /// <param name="sex">性別</param>  /// <param name="address">住址</param>  /// <param name="post_no">郵編</param>  /// <param name="job_type">職業</param>  /// <param name="hosity">既往史</param>  /// <param name="NO">病案號</param>  private void insertData(string name,string age,  string sex,string address,string post_no,  string job_type,string host,string NO)  ...{  string DB_path=pathfile+@"blmb.mdb";  string strCon = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + DB_path;  OleDbConnection con = new OleDbConnection(strCon);  OleDbCommand cmd = new OleDbCommand();  con.Open();  string insert_str = "insert into patient values ('"+name  +"','"+age+"','"+sex+"','"+address+"','"+  post_no+"','"+job_type+"','"+host+"','"+NO+"')";  cmd.CommandText = insert_str;  cmd.Connection = con;  cmd.ExecuteNonQuery();  con.Close();  }   private void button1_Click(object sender, EventArgs e)  ...{  if (textBox1.Text == "")  ...{  MessageBox.Show("病歷號不可為空!");  }  else ...{  string DB_path = pathfile + @"blmb.mdb";  string strCon = @"Provider=Microsoft.Jet.OLEDB.4.0;  Data Source=" + DB_path;  OleDbConnection con = new OleDbConnection(strCon);  OleDbCommand cmd = new OleDbCommand();  con.Open();  string insert_str = "select * from patient   where num='"+textBox1.Text.Trim()+"'";  cmd.CommandText = insert_str;  cmd.Connection = con;  OleDbDataAdapter da = new OleDbDataAdapter(cmd);  DataSet ds = new DataSet();  da.Fill(ds, "temp");  con.Close();  ds.WriteXml(textBox1.Text+".xml");     try    ...{     string path = pathfile + @"fill.doc";     string temp_path = pathfile + textBox1.Text+".doc";     File.Delete(temp_path);     File.Copy(path, temp_path);     appword.Visible = true;     object missing = System.Reflection.Missing.Value;     object Readonly = false;     object isvisible = true;     object filepath = (object)temp_path;     docword = null;     docword = appword.Documents.Open(ref filepath,   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, ref missing);     foreach(Word.Bookmark BM in docword .Bookmarks)   /**/////這是最關鍵的地方:對文檔的所有書簽進行便利匹配  ...{   switch(BM.Name.ToLower())   ...{    case "姓名":      BM.Select();     BM.Range.Text=ds.Tables["temp"].Rows[0][0].ToString();     break;    case "年齡":     BM.Select();     BM.Range.Text = ds.Tables["temp"].Rows[0][1].ToString();     break;     case "性別":     BM.Select();     BM.Range.Text = ds.Tables["temp"].Rows[0][2].ToString();     break;     case "家庭地址":     BM.Select();     BM.Range.Text = ds.Tables["temp"].Rows[0][3].ToString();     break;     case "郵編":     BM.Select();     BM.Range.Text = ds.Tables["temp"].Rows[0][4].ToString();     break;     case "職業":     BM.Select();     BM.Range.Text = ds.Tables["temp"].Rows[0][5].ToString();     break;     case "既往史":     BM.Select();     BM.Range.Text = ds.Tables["temp"].Rows[0][6].ToString();     break;     case "病案號":     BM.Select();     BM.Range.Text = ds.Tables["temp"].Rows[0][7].ToString();     break;   }   }     docword.Save();     docword.Close(ref missing,ref missing,ref missing);     appword.Quit(ref missing ,ref missing ,ref missing);     }     catch    ...{     }  }  }  private void Form1_Load(object sender, EventArgs e)  ...{   }  //C#操作Word實際應用實例}  }

到此,相信大家對“C#操作Word應用實例分析”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

正定县| 吉林市| 临沂市| 读书| 天水市| 沭阳县| 桦南县| 巢湖市| 镇江市| 游戏| 揭东县| 喀喇| 福建省| 上思县| 巩留县| 东至县| 广汉市| 黔东| 宁津县| 都匀市| 东城区| 孟村| 五台县| 威宁| 图们市| 铜鼓县| 泽州县| 乾安县| 岳普湖县| 青龙| 丰都县| 南安市| 正定县| 嵩明县| 桃江县| 海林市| 庆城县| 新余市| 治多县| 汨罗市| 盐源县|