object oMissing = Missing.Value;
         object oEndOfDoc = "\\endofdoc"; //指定编码
         //bool createByMe;
         //开始
         Microsoft.Office.Interop.Word._Application oWord;//声明一个Word应用程序
         Microsoft.Office.Interop.Word._Document oDoc;//声明一个Word文档
         //if (System.IO.File.Exists(fileName.ToString()))
         //{
         //    System.IO.File.Delete(fileName.ToString());
         //}
         //try
         //{
         //    //如果有正在运行的word实例,则直接采用当前的word实例,
         //    //否则,直接创建新实例,在最后退出时会报模板正在使用中等问题
         //    oWord = (Microsoft.Office.Interop.Word.Application)Marshal.GetActiveObject("Word.Application");
         //    createByMe = false;
         //}
         //catch
         //{
             oWord = new Microsoft.Office.Interop.Word.Application();
         //    createByMe = true;
         //}
       
         oWord.Visible = true;//显示此文档
          oDoc = oWord.Documents.Add(ref oMissing, ref oMissing, ref oMissing, ref oMissing);
         //添加页眉
         //oWord.ActiveWindow.View.Type = Microsoft.Office.Interop.Word.WdViewType.wdOutlineView;
         //oWord.ActiveWindow.View.SeekView = Microsoft.Office.Interop.Word.WdSeekView.wdSeekPrimaryHeader;
         //oWord.ActiveWindow.ActivePane.Selection.InsertAfter("导出模板");
         //oWord.Selection.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft;//设置右对齐
         //oWord.ActiveWindow.View.SeekView = Microsoft.Office.Interop.Word.WdSeekView.wdSeekMainDocument;//跳出页眉设置

oWord.Selection.ParagraphFormat.LineSpacing = 3f;//设置文档的行间距

//Insert a paragraph at the beginning of the document.
         //在文档开始的地方添加一个段落
         Microsoft.Office.Interop.Word.Paragraph oPara1;
         oPara1 = oDoc.Content.Paragraphs.Add(ref oMissing);

//在此段落的行中添加字符串
         oPara1.Range.Text ="";
         //oPara1.Range.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter;
         oPara1.Range.Font.Bold = 1;//加粗1
         oPara1.Range.Font.Size = 17;
         oPara1.Format.SpaceAfter = 24;      //24 pt spacing after paragraph.(在此段落之后添加24磅的行距)
         oPara1.Range.InsertParagraphAfter();

//Insert a paragraph at the end of the document.
         //在文档最后添加一个段落
         Microsoft.Office.Interop.Word.Paragraph oPara2;
         //object oRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range;//实例化一个行
         oPara2 = oDoc.Content.Paragraphs.Add(ref oMissing);//将oRng这个行添加到文档中并返回
         oPara2.Range.Text = ""  ;//在此段落的行中添加字符串
         oPara2.Range.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft;
         oPara2.Range.Font.Size = 12;
         oPara2.Format.SpaceAfter = 0;//在此段落之后添加6磅的行距
         //oPara2.Range.Text = dict.CompanyName;
         oPara2.Range.InsertParagraphAfter();

Microsoft.Office.Interop.Word.Paragraph oPara3;
         //object oRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range;//实例化一个行
         oPara3 = oDoc.Content.Paragraphs.Add(ref oMissing);//将oRng这个行添加到文档中并返回
         oPara3.Range.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft;
         oPara3.Range.Font.Size = 12;
         oPara3.Range.Text ="          ";//在此段落的行中添加字符串
         oPara3.Format.SpaceBefore = 6;
         oPara3.Range.InsertParagraphAfter();

Microsoft.Office.Interop.Word.Paragraph oPara4;
         //object oRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range;//实例化一个行
         oPara4 = oDoc.Content.Paragraphs.Add(ref oMissing);//将oRng这个行添加到文档中并返回
         oPara4.Range.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft;
         oPara4.Range.Font.Size = 12;
         oPara4.Range.Text ="  ";//在此段落的行中添加字符串
         oPara4.Format.SpaceBefore = 6;
         oPara4.Range.InsertParagraphAfter();

//插入图片
         string FileName = “”;//图片所在路径
      
                object LinkToFile = false;
                object SaveWithDocument = true;
                object Anchor = oDoc.Application.Selection.Range;
                object top = 80;
                object left = 2;
                object width = 50;
                object height = 40;
                string sourefile = Server.MapPath("\\Content\\File");
                oDoc.Shapes.AddPicture(FileName, ref LinkToFile, ref SaveWithDocument, ref left, ref top, ref width, ref height, ref Anchor);
       
         //object LinkToFile = false;
         //object SaveWithDocument = true;
         //object Anchor = oDoc.Application.Selection.Range;
         //object top = 84;
         //object left = 2;
         //object width = 50;
         //object height = 40;
         //string sourefile = Server.MapPath("\\Content\\File");
         //oDoc.Shapes.AddPicture(FileName, ref LinkToFile, ref SaveWithDocument, ref left, ref top, ref width, ref height, ref Anchor);
        }
         //oDoc.Save();
         //oDoc.Application.ActiveDocument.InlineShapes.AddPicture(FileName, ref LinkToFile, ref SaveWithDocument, ref Anchor);
         //oDoc.Application.ActiveDocument.InlineShapes[1].Width = 50;//图片宽度(单位为磅,1磅=0.353毫米=0.0353厘米),这里是把9CM转换为磅
         //oDoc.Application.ActiveDocument.InlineShapes[1].Height = 40;//图片高度
         
         
         //将图片设置为四周环绕型
         //Microsoft.Office.Interop.Word.Shape s = oDoc.Application.ActiveDocument.InlineShapes[1].ConvertToShape();
         //s.WrapFormat.Type = Microsoft.Office.Interop.Word.WdWrapType.wdWrapInline

//oDoc.Paragraphs.Last.Range.Text = "文档创建时间:" + DateTime.Now.ToString();//“落款”
         //oDoc.Paragraphs.Last.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphRight;

//oWord.PrintPreview = true;//打开文档预览

//文件保存
         string fileName = string.Format("{0}.doc", DateTime.Now.ToString("yyyyMMddHHmmss"));
         string ss = Server.MapPath(string.Format("\\Content\\File\\{0}", fileName));
         object filename = ss;  //文件保存路径
         //执行保存
         oDoc.SaveAs(ref filename, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);
         //关闭文档
         oDoc.Close(ref oMissing, ref oMissing, ref oMissing);
         //关闭文档应用对象
         oWord.Quit(ref oMissing, ref oMissing, ref oMissing);

转载于:https://www.cnblogs.com/syfblog/archive/2012/12/06/2804639.html

c#导出包含图片的word文档相关推荐

  1. Java 批量导出包含图片的Word文档

    业务需求:客户需要在资产管理系统中批量导出包含资产二维码等信息的Word文档,如下图 导出Word文档效果如下图 需求就摆在面前,接下来就是技术选型问题了.由于一开始做编程是从OC入门的,但是由于OC ...

  2. java freemarker 图片_java通过freemarker导出包含富文本图片的word文档

    废话不多说,进入正题! 本文重点在于:对富文本图片的导出(基础的freemarker+word模板导出这里不做详细解说哈) (ps:大神的东西太深奥~~懵逼了 一周才搞定,为了方便后来在更加简单,清晰 ...

  3. java freemarker 导出富文本到Word文档

    最近一直在加班 导致看到代码就想吐 今天抽出时间来记录一下 用freemaker导出富文本信息 之前使用freemaker导出图片等信息时 使用的是xml方式,不明白的 可以看 freemaker生成 ...

  4. office服务器草稿位置,精确定位图片在Word文档中的位置的操作方法

    除了嵌入型图片外,图片在Word文档中的位置可以通过鼠标拖动来调整.如果需要对图片位置进行精确定位,可以使用相关的命令来进行操作,下面介绍精确定位图片在Word文档中的位置的具体操作方法. 1.在文档 ...

  5. Word电子扫描仪 word文档转换为图片Pdf,Word文档扫描成Pdf,word文档加密 word转图片 word转pdf

    Word文档转换为图片Pdf,Word文档扫描成Pdf Word转换为图片Pdf 1.        Word转换为Pdf,程序很多,但转换后的Pdf,还可以复制,虽可以加密禁止复制,但市场上太多的P ...

  6. 黏贴图片到word文档图片显示不全,只显示一行(保姆级图文)

    步骤 系列文章 前言 异常情况 解决方法 总结 系列文章 提示:转到日常小技巧专栏,观看更多内容! 点我直达–>日常小技巧专栏 前言 黏贴图片到word文档图片显示不全(保姆级图文) 发现图片占 ...

  7. PNG图片转换word文档,不用下载软件,免费完成

    PNG格式也是我们工作中常见的图片格式,工作中难免会整理一些PNG图片资料,大家都是怎么做的呢?小编给大家分享一个方法,就是把PNG图片转换word文档,这样就方便我们去整理了,并且无需下载软件就可以 ...

  8. 如何给WPS里全是图片的word文档中利用题注自动编号

    打开需要编号的word文档. 操作如下(可按图片中的数字序号顺序操作): 第一步,利用JS宏代码自动换行插入回车符 这里的代码需要复制dujianxiong大神的代码, https://blog.cs ...

  9. 图片转Word文档的转换方法有哪些?

    图片转Word文档的方法很简单,图片中有时候会有一些内容,我们需要将这些图片上的内容转换成Word文档的形式,将图片转换成Word文档,下面就让小编给大家简单介绍一下. 步骤一:我们需要将文件准备好, ...

最新文章

  1. Ubuntu 64位系统安装flash player
  2. python过滤后缀
  3. 西安网络推广教大家如何正确解决处理网站死链
  4. PAT甲级1071 Speech Patterns :[C++题解]字符串哈希
  5. 计算机合成生物学博士,重磅!Tim Lu 出任 CEO,合成生物学新锐今日闪亮登场
  6. mysql被除数为0不报错_SQLServer中进行sql除法运算结果为小数时显示0的解决方案...
  7. flask+uswgi+nginx+python3.6的venv发布网站ubuntu14.04
  8. 拓端tecdat|Python用LSTM长短期记忆神经网络对不稳定降雨量时间序列进行预测分析
  9. grafana中国地图插件
  10. 三菱Q协议PLC TCP/IP通讯协议解析简述
  11. rnn--重新温习实现MNIST手写体识别
  12. 彻底理解nth-child和nth-of-type的区别
  13. 2017暴雪php,动视暴雪2017Q4财报 开启全新里程碑
  14. 希腊字母读音及科学方面应用
  15. 计算机和通信技术对未来的,谈计算机技术与通信技术的发展
  16. Lua中保留两位小数
  17. java gui界面设计qq_Java swing界面开发(仿QQ登录界面)
  18. http协议工作过程
  19. scrapy爬虫没有任何的返回数据( Crawled 0 pages (at 0 pages/min), scraped 0 items (at 0 items/min))
  20. Region相关算子

热门文章

  1. java gson 解析string_Java之——深入解析String、StringBuffer、StringBuiler
  2. break后面的语句还执行吗_流程控制语句
  3. Java实用教程笔记 Java多线程机制
  4. FPGA设计心得(9)基于DDS IP核的任意波形发生器设计
  5. Vivado2018如何与Notepad++关联?
  6. java包名命名规范[【转】
  7. Linux系统搭建FTP服务器
  8. 《幸福资本论》读书笔记
  9. Bootstrap3 栅格系统-媒体查询
  10. Mac OS 系统重装U盘制作(DiskMaker X)