急求C#窗体操作VSTO如何向word模板中的特定文本框添加图文信息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了急求C#窗体操作VSTO如何向word模板中的特定文本框添加图文信息相关的知识,希望对你有一定的参考价值。

小弟,最近弄一个项目,要在Windows窗体应用程序中实现点击特定按钮,调用word模板,并在模板的文本框中添加相应的图文信息,最终生成.doc文件。请懂VSTO的大虾帮忙解答。

参考技术A private void button1_Click(object sender, EventArgs e) FileStream stream = null; SqlConnection conn = null; SqlCommand cmd = null; try richTextBox1.SaveFile("temp.rtf"); stream = new FileStream("temp.rtf", FileMode.Open, FileAccess.Read); int size = Convert.ToInt32(stream.Length); Byte[] rtf = new Byte[size]; stream.Read(rtf, 0, size); conn = new SqlConnection("Data Source=d30 \\sqlexpress;Initial Catalog=Image;Integrated Security=True;"); conn.Open(); cmd = new SqlCommand("UPDATE pic SET picture=@Photo WHERE ID=1", conn); SqlParameter paramRTF = new SqlParameter("@Photo", SqlDbType.Image, rtf.Length, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, rtf); cmd.Parameters.Add(paramRTF); int rowsUpdated = Convert.ToInt32(cmd.ExecuteNonQuery()); MessageBox.Show(String.Format("0 rows updated", rowsUpdated)); catch (Exception ex) MessageBox.Show(ex.Message); finally if (stream != null) stream.Close(); if (cmd != null) cmd.Parameters.Clear(); if (conn != null) conn.Close(); private void button2_Click(object sender, EventArgs e) richTextBox1.Clear(); SqlConnection cn = null; SqlCommand cmd = null; SqlDataReader reader = null; try cn = new SqlConnection("Data Source=d30 \\sqlexpress;Initial Catalog=Image;Integrated Security=True;"); cn.Open(); cmd = new SqlCommand("SELECT picture FROM pic WHERE ID=1", cn); reader = cmd.ExecuteReader(); reader.Read(); if (reader.HasRows) if (!reader.IsDBNull(0)) Byte[] rtf = new Byte[Convert.ToInt32((reader.GetBytes(0, 0, null, 0, Int32.MaxValue)))]; long bytesReceived = reader.GetBytes(0, 0, rtf, 0, rtf.Length); ASCIIEncoding encoding = new ASCIIEncoding(); richTextBox1.Rtf = encoding.GetString(rtf, 0, Convert.ToInt32(bytesReceived)); catch (Exception ex) MessageBox.Show(ex.Message); finally if (reader != null) reader.Close(); if (cn != null) cn.Close(); 参考技术B 建议你使用PageOffice吧

以上是关于急求C#窗体操作VSTO如何向word模板中的特定文本框添加图文信息的主要内容,如果未能解决你的问题,请参考以下文章

VSTO学习——创建Outlook解决方案

如何使用VSTO做一个程序,使程序可以打开word文档并将word中的相关信息写入EXCEL表格中,最终生成excel

如何使用VSTO自动将Excel中的图表复制到Word

急求:c# 在winform窗体中 用for循环输出的"*"三角形:

急求:c# 在winform窗体中 用for循环输出的"*"三角形: * *** ***** *******

C#向Word文档中的书签赋值