c# office word-c#创建word时如何设置图片插入到指定文字后

问题描述

c#创建word时如何设置图片插入到指定文字后
我们学校要求做一个c#的小程序,用c#连接word,在指定标签处添加文字后,我想在文字中间添加一个图片,但不知道怎么加,希望各位高手帮帮忙。下面是程序,我能找到的就这些,运行结果不是想要的。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Microsoft.Office.Interop.Word;
using System.IO;
using System.Collections.Specialized;

namespace WindowsFormsApplication23
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

    private void Form1_Load(object sender EventArgs e)    {    }    private void button1_Click(object sender EventArgs e)    {        Object Nothing = System.Reflection.Missing.Value;        Directory.CreateDirectory(""C:\Users\dell3\Desktop"");  //创建文件所在目录        string name = ""7.doc"";        object filename = ""C:\Users\dell3\Desktop\"" + name;  //文件保存路径        //创建Word文档        _Application WordApp = new ApplicationClass();        Microsoft.Office.Interop.Word.Document WordDoc = WordApp.Documents.Add();        //WordDoc.Paragraphs.Last.Alignment = WdParagraphAlignment.wdAlignParagraphCenter;   //设置对齐方式        string text1 = richTextBox1.Text;        WordDoc.Paragraphs.Last.Alignment = WdParagraphAlignment.wdAlignParagraphLeft;        WordDoc.Paragraphs.Last.Range.Bold = 2;        WordDoc.Paragraphs.Last.Range.Font.Size = 20;   //设置字号大小        WordDoc.Paragraphs.Last.Range.Text = ""实验目的n"";        WordApp.Selection.TypeParagraph();   //插入段落        WordDoc.Paragraphs.Last.Range.Bold = 0;        WordDoc.Paragraphs.Last.Range.Font.Size = 13;   //设置字号大小        WordDoc.Paragraphs.Last.Range.Text = text1 + ""n"";        //WordDoc.Paragraphs.Last.Alignment = WdParagraphAlignment.wdAlignParagraphLeft;        WordDoc.Paragraphs.Last.Range.Bold = 2;   //加粗        WordDoc.Paragraphs.Last.Range.Font.Size = 20;   //设置字号大小        WordDoc.Paragraphs.Last.Range.Text = ""实验环境n"";        WordApp.Selection.TypeParagraph();   //插入段落        WordDoc.Paragraphs.Last.Range.Bold = 0;        WordDoc.Paragraphs.Last.Range.Font.Size = 13;   //设置字号大小        WordApp.Selection.ParagraphFormat.LineSpacing = 15f;//设置文档的行间距        WordDoc.Paragraphs.Last.Range.Text = richTextBox2.Text.ToString() + ""n"";        WordDoc.Paragraphs.Last.Range.Bold = 2;        WordDoc.Paragraphs.Last.Range.Font.Size = 20;   //设置字号大小        WordDoc.Paragraphs.Last.Range.Text = ""实验原理n"";        WordApp.Selection.TypeParagraph();   //插入段落        WordDoc.Paragraphs.Last.Range.Font.Size = 13;   //设置字号大小        WordDoc.Paragraphs.Last.Range.Bold = 0;        //this.richTextBox3.Focus();        int a=this.richTextBox1.SelectionStart;        //定义该插入的图片是否为外部链接        object linkToFile = false;                //默认        //定义要插入的图片是否随Word文档一起保存        object saveWithDocument = true;        object range = WordDoc.Paragraphs.Last.Range;        if (Clipboard.ContainsFileDropList())        {            StringCollection sc = Clipboard.GetFileDropList();            for (int i = 0; i < sc.Count; i++)            {                string fileName = sc[i];                richTextBox1.Text = fileName;                Image img = Image.FromFile(fileName);                Clipboard.Clear();                Bitmap bmp = new Bitmap(img);                Clipboard.SetImage(bmp);                richTextBox3.Paste();               // WordDoc.InlineShapes.AddPicture(fileName);                //object range = WordDoc.Paragraphs.Last.Range;                //Object range = WordDoc.Paragraphs.Last.Range;                //定义该插入的图片是否为外部链接                // Object linkToFile = false;                //默认                //定义要插入的图片是否随Word文档一起保存                //Object saveWithDocument = true;               //默认                //object Anchor = this.richTextBox3.SelectionStart;              //  object bkObj = ""bookmark"";              //  string bk;                //if (WordApp.ActiveDocument.Bookmarks.Exists(bk) == true)               // {                  //  WordApp.ActiveDocument.Bookmarks.get_Item(ref bkObj).Select();                  //  object oRng = WordDoc.Bookmarks.get_Item(ref bkObj).Range;                  //  object Anchor = WordDoc.Application.Selection.Range;                  //  WordDoc.InlineShapes.AddPicture(fileName ref linkToFile ref saveWithDocument ref oRng);               // }            }        }       WordDoc.Paragraphs.Last.Range.Text = richTextBox3.Text.ToString() + ""n"";            //MessageBox.Show(""1"");            //object Anchor = WordDoc.Application.Selection.Range;            //string path = @""C:Usersdell3Desktop新建文件夹 (18)登陆界面.jpg"";            //Clipboard.Clear();            //Bitmap bmp=new Bitmap(path);            //Clipboard.SetImage(bmp);            //richTextBox3.Paste();            //Clipboard.Clear();            //WordDoc.InlineShapes.AddPicture(path);            //G_str_path = string.Format(          //计算文件保存路径            //@""{0}{1}"" G_FolderBrowserDialog.SelectedPath+ "".doc"");             // WordDoc.Application.ActiveDocument.InlineShapes.AddPicture(richTextBox3.Paste());            //= richTextBox3.Paste + ""n"";            //WordDoc.Paragraphs.Last.Range = richTextBox3.Focus()+ ""n"";            //移动焦点并换行            //object count = 14;            object WdLine = WdUnits.wdLine;//换一行;            WordDoc.Paragraphs.Last.Range.Bold = 2;            WordDoc.Paragraphs.Last.Range.Font.Size = 20;   //设置字号大小            WordDoc.Paragraphs.Last.Range.Text = ""实验内容与要求n"";            WordApp.Selection.TypeParagraph();   //插入段落            WordDoc.Paragraphs.Last.Range.Font.Size = 13;   //设置字号大小            WordDoc.Paragraphs.Last.Range.Bold = 0;            WordDoc.Paragraphs.Last.Range.Text = richTextBox4.Text.ToString() + ""n"";            WordDoc.Paragraphs.Last.Range.Bold = 2;            WordDoc.Paragraphs.Last.Range.Font.Size = 20;   //设置字号大小            WordDoc.Paragraphs.Last.Range.Text = ""实验过程及结果分析n"";            WordApp.Selection.TypeParagraph();   //插入段落            WordDoc.Paragraphs.Last.Range.Font.Size = 13;   //设置字号大小            WordDoc.Paragraphs.Last.Range.Bold = 0;            WordDoc.Paragraphs.Last.Range.Text = richTextBox5.Text.ToString() + ""n"";            //WordApp.Selection.MoveDown(ref WdLine ref count ref Nothing);//移动焦点            //WordDoc.Paragraphs.Last.Range.Text = ""应收获书n"";            //WordApp.Selection.TypeParagraph();   //插入段落            //WordDoc.Paragraphs.Last.Range.Text = ""应收获确认书n"";            WordDoc.SaveAs(filename);  //保存文件            WordApp.Quit();   //结束程序        }    }}
时间: 2024-10-18 11:15:12

c# office word-c#创建word时如何设置图片插入到指定文字后的相关文章

保存Word 2007文档时自动压缩图片尺寸

尽管用户可以在Word2007文档中压缩所有图片或选中图片的尺寸,以减小Word文件的大小,但每次都 执行压缩操作未免太繁琐.用户可以设置图片压缩选项,实现在保存Word文档时自动压缩图片尺寸的目的 ,操作步骤如下所述: 第1步,打开Word2007文档窗口,选中任意图片.在打开的"图片工具"功能区的"格式"选项卡中, 单击"调整"分组中的"压缩图片"按钮,如图2009022603所述. 图2009022603 单击"

在Word 2007文档中精确设置图片位置

尽管Word2007提供了多种内置的图片位置供用户选择,但在实际排版工作当中,用户往往希望能更精 确地设置图片在Word文档页面中的位置,操作步骤如下所述: 第1步,打开Word2007文档窗口,选中需要精确设置位置的图片.在"图片工具"功能区的"格式"选 项卡中,单击"排列"分组中的"位置"按钮,并在打开的菜单中选择"其他布局选项"命令,如图 2009022001所示. 图2009022001 选择&qu

excel表格打印时怎么设置图片背景?

1.我们下面给各位演示一下,随便打开一个excel表格,例如此表. 2.然后在菜单中点击 页面布局-背景,选择你的 背景,发现插入成功. 3.点击开始-打印预览 看看这样没有背景. 4.那是什么原因呢,我们现在来选中复制的表格,点击复制,在开始中点击复制为图片. 5.外观和格式默认,点击确定. 6.在打印预览 背景出来了. 然后打印时会发现打印出来的就有背景了哦.

c#创建word

问题描述 publicboolCreateWordFile(string_filename,"数据List或者你C#要写的数据"){#region开始生成Wordtry{stringstrtitle="任务导出";objectoEndOfDoc="\endofdoc";ObjectNothing=System.Reflection.Missing.Value;Objectfilename=_filename;//创建Word文档Microsoft

VSTO之旅系列(四):创建Word解决方案

原文:VSTO之旅系列(四):创建Word解决方案 本专题概要 引言 Word对象模型 创建Word外接程序 小结   一.引言 在上一个专题中主要为大家介绍如何自定义我们的Excel 界面的,然而在这个专题中,我将为大家介绍如何用VSTO来创建Word项目,对于Word的VSTO开发和Excel的开发很类似,你同样也可以为Word自定义界面的,他们的区别主要在于对象模型的不同,只要熟悉了Word的对象模型,操作Word也就很简单了.下面首先就开始介绍Word的对象模型的. 二.Word对象模型

C#将二进制码转成图片插入Word

问题描述 C#将二进制码转成图片插入Word C#怎么将二进制码转成图片插入Word,求各位大神可以帮我解答依稀啊这个问题 解决方案 转码成图片public Image ReadImage(byte[] bytes){ MemoryStream ms=new MemoryStream(bytes0bytes.Length); BinaryFormatter bf = new BinaryFormatter(); object obj=bf.Deserialize(ms); ms.Close();

【技术贴】看网页时把图片设为桌面背景后的背景图片存放在那里啊存放路径。

上网时右键把图片设为桌面背景后的前桌面背景图片的存放路径. C:\Documents and Settings\Administrator\Application Data\Microsoft\Internet Explorer 在网上看到一张图片,直接右键设置为背景之后忘记保存原图了,郁闷了我很久.一张那么好的图片翻遍了C盘就是死活找不到.于是小聪明临时附体.找到了.方法就不说了,路径提供一下.保存你心爱的图片去吧.吼吼~~

代码创建word或excel对象时会卡一分钟

问题描述 在代码中创建word或者excel对象,代码会卡一分钟执行.比如:msgbox1Setx1app=CreateObject("Excel.Application")msgbox2服务器上显示1和2之间相差1分钟,这个是什么原因导致的?有没有人碰到过,急急急!! 解决方案 解决方案二:创建时看看CPU和内存情况,以判断到底是哪个进程造成的.解决方案三:CPU和内存显示都正常,没有占用很多资源的进程...解决方案四:创建Office对象慢,而且没有进程明显在抢占资源,应该是Off

C#程序通过模板自动创建Word文档

原文:C#程序通过模板自动创建Word文档 引言:这段时间有项目要用到c#生成Word文档,通过网络查找到很多内容,但是功能上满足不了个人需求,于是决定借助网友们已经写好的代码,加以修改完善,以便于更好的交流和以后相似问题可以迅速的解决! 备注:本文用到的相关文件,在日志结尾提供下载 ? 第一步.项目基础--引用的添加 ?? 注意:此处要查找的"Microsoft.Office.Interop.Word.dll"版本必须为"11.*.*.*","*&quo