wd图片插入表格.doc
文本预览下载声明
wd图片插入表格
篇一:c#操作word模板插入文字、图片及表格
c#操作word模板插入文字、图片及表格
1.建立word模板文件 person.dot
用书签 标示相关字段的填充位置
2.建立web应用程序 加入Microsoft.Office.Interop.Word引用
具体添加引用请参看
/china/msdn/library/office/office/OfficePrIntopAssFAQ.mspx?mfr=true
3.相关示例代码
protected void CreateReport_Click(object sender, EventArgs e)
{
Microsoft.Office.Interop.Word.Application appWord = null;//应用程序
Microsoft.Office.Interop.Word.DocumentClass doc = null;//文档
try
{
appWord = new Microsoft.Office.Interop.Word.Application();
appWord.Visible = false;
object objTrue = true;
object objFalse = false;
object objTemplate = Server.MapPath(person.dot);//模板路径
object objDocType = WdDocumentType.wdTypeDocument;
doc = (DocumentClass)appWord.Documents.Add(ref objTemplate, ref objFalse, ref objDocType,ref objTrue);
//第一步生成word文档
//定义书签变量
object obDD_Name = bm_Name;//姓 名
object obDD_Sex = bm_Sex;//性 别
object obDD_Birthday = bm_Birthday; //出生年月
object obpic=pic;
object obtable = obtable;
object Nothing = System.Reflection.Missing.Value;
//InlineShape shape =
appWord.Selection.InlineShapes.AddPicture(@F:\Picture\_DSC1602.JPG, ref Nothing, ref Nothing, ref Nothing);
//第二步 读取数据,填充数据集
System.Data.DataTable dt = new DataTable();
dt.Columns.Add(p_Name);
dt.Columns.Add(p_Sex);
dt.Columns.Add(p_Birthday);
DataRow dr = dt.NewRow();
dr[p_Name] = 张三;
dr[p_Sex] = 男;
dr[p_Birthday] = 1980-01-01;
dt.Rows.Add(dr);
//第三步 给书签赋值
//给书签赋值
doc.Bookmarks.get_Item(ref obDD_Name).Range.Text = dt.Rows[0][p_Name].ToString(); //姓 名
doc.Bookmarks.get_Item(ref obDD_Sex).Range.Text = dt.Rows[0][p_Sex].ToString();//性 别 doc.Bookmarks.get_Item(ref obDD_Birthday).Range.Text =
dt.Rows[0][p_Birthday].ToString();//年龄
doc.Bookmarks.get_Item(ref
obpic).Range.InlineShapes.AddPicture(@F:\Picture\_DSC1602.JPG, ref Nothing, ref Nothing, ref Nothing);
//文档中插入表格
//doc.Bookmarks.get_Item(ref obtable).Range.Tables.Add(doc.Bookmarks.get_Item(ref obtable).Range, 12, 3, ref Nothing, ref Nothing);
Microsoft.Office.Interop.Word.T
显示全部