c#向word中写入图片和文字

tjgcsf_yh 2014-10-19 03:09:21
从数据库读出一些数据:字段1:文字 字段2:图片路径,要输出:字段1+字段2 作为word里面的一个 段落Paragraph,同时要图片垂直居中对齐。
...全文
500 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiao_1724200453 2014-12-07
  • 打赏
  • 举报
回复
C#向Word文档中写入图片和文字示例 //向Word文档写入文字 private Word.Application G_wa;//定义Word应用程序字段 private object G_missing = //定义missing字段并赋值 System.Reflection.Missing.Value; private object G_str_path;//定义文件保存路径字段 private FolderBrowserDialog G_FolderBrowserDialog;//定义文件夹浏览对话框字段 private void btn_New_Click(object sender, EventArgs e) { btn_New.Enabled = false;//停用新建按钮 ThreadPool.QueueUserWorkItem(//使用线程池 (P_temp) =>//使用lambda表达式 { G_wa = new Word.Application();//创建Word应用程序对象 Word.Document P_wd = G_wa.Documents.Add(//建立新文档 ref G_missing, ref G_missing, ref G_missing, ref G_missing); Word.Range P_Range = P_wd.Paragraphs[1].Range; P_Range.Text = txt_add.Text; G_str_path = string.Format(//计算文件保存路径 @"{0}\{1}", G_FolderBrowserDialog.SelectedPath, DateTime.Now.ToString("yyyy年M月d日h时s分m秒fff毫秒") + ".doc"); P_wd.SaveAs(//保存Word文件 ref G_str_path, 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, ref G_missing, ref G_missing, ref G_missing); ((Word._Application)G_wa.Application).Quit(//退出应用程序 ref G_missing, ref G_missing, ref G_missing); this.Invoke(//开始执行窗体线程 (MethodInvoker)(() =>//使用lambda表达式 { btn_Display.Enabled = true;//启用显示按钮 MessageBox.Show("成功创建Word文档!", "提示!"); }));//codego.net/tags/1/1/ }); }//(省略其他) //向Word文档插入图片 private Word.Application G_wa;//定义Word应用程序字段 private object G_missing = //定义missing字段并赋值 System.Reflection.Missing.Value; private object G_str_path;//定义文件保存路径字段 private OpenFileDialog G_OpenFileDialog;//定义打开文件对话框字段 private FolderBrowserDialog G_FolderBrowserDialog;//定义文件夹浏览对话框字段 private void btn_New_Click(object sender, EventArgs e) { btn_New.Enabled = false;//停用新建按钮 ThreadPool.QueueUserWorkItem(//使用线程池 (P_temp) =>//使用lambda表达式 { G_wa = new Word.Application();//创建Word应用程序对象 Word.Document P_wd = G_wa.Documents.Add(//建立新文档 ref G_missing, ref G_missing, ref G_missing, ref G_missing); Word.Range P_Range = P_wd.Paragraphs[1].Range;//得到段落范围 object P_Ranges = P_Range;//创建ojbect对象 P_wd.InlineShapes.AddPicture(//向文档中插入图片 G_OpenFileDialog.FileName, ref G_missing, ref G_missing, ref P_Ranges); G_str_path = string.Format(//计算文件保存路径 @"{0}\{1}", G_FolderBrowserDialog.SelectedPath, DateTime.Now.ToString("yyyy年M月d日h时s分m秒fff毫秒") + ".doc"); P_wd.SaveAs(//保存Word文件 ref G_str_path, 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, ref G_missing, ref G_missing, ref G_missing); ((Word._Application)G_wa.Application).Quit(//退出应用程序 ref G_missing, ref G_missing, ref G_missing); this.Invoke(//开始执行窗体线程 (MethodInvoker)(() =>//使用lambda表达式 { btn_Display.Enabled = true;//启用显示按钮 MessageBox.Show("成功创建Word文档!", "提示!"); })); }); }
tjgcsf_yh 2014-11-13
  • 打赏
  • 举报
回复
终于试出来了
 
wordApp.Selection.WholeStory();
 wordApp.Selection.ParagraphFormat.BaseLineAlignment=MSWord.WdBaselineAlignment.wdBaselineAlignCenter;
tjgcsf_yh 2014-10-21
  • 打赏
  • 举报
回复
用word.selection.inlineshapes.addpicture来写入图片,用word.selection。text写入文本,最终形成图文混排,但是图片在文本中不是垂直居中,这个该怎么设置呢
tjgcsf_yh 2014-10-19
  • 打赏
  • 举报
回复
自己顶自己的

8,833

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 组件/控件开发
社区管理员
  • 组件/控件开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧