设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3758|回复: 4
打印 上一主题 下一主题

【作业】@VSTO易#初级班01期#第05课

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2014-4-7 21:52:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅
2#
发表于 2014-4-8 17:49:53 | 只看该作者
先完成两个先
1,
  1. private void button2_Click(object sender, RibbonControlEventArgs e)
  2.         {
  3.             //插入字符串
  4.             int iIngEnd = GetWordApp().ActiveDocument.Paragraphs[3].Range.End;
  5.             int iIngStart = GetWordApp().ActiveDocument.Paragraphs[3].Range.Start;

  6.             GetWordApp().ActiveDocument.Range(iIngStart, iIngEnd).InsertAfter("西西师傅!我来了");
  7.            
  8.         }
复制代码

2,
  1. private void button3_Click(object sender, RibbonControlEventArgs e)
  2.         {
  3.             //删除嵌入图片
  4.             foreach (var item in GetWordApp().ActiveDocument.InlineShapes)
  5.             {
  6.                 InlineShape aa = item as InlineShape;
  7.                 aa.Delete();
  8.             }
  9.         }
复制代码


点击这里给我发消息

3#
发表于 2014-4-11 20:40:49 | 只看该作者
留名占地
回复

使用道具 举报

4#
发表于 2014-4-11 21:21:06 | 只看该作者
3
  1.   private void btnMail_Click(object sender, RibbonControlEventArgs e)
  2.         {   
  3.             //将每个记录自动生成每个文档 文件名称以第一个字段命名
  4.             Word.MailMerge Mymer = GetWordApp().ActiveDocument.MailMerge;
  5.             string fildName = "";
  6.             if (GetWordApp().ActiveDocument.MailMerge == null)
  7.             {
  8.                 return;
  9.             }

  10.             if (Mymer.State == WdMailMergeState.wdMainAndDataSource)
  11.             {
  12.                 Mymer.DataSource.ActiveRecord = WdMailMergeActiveRecord.wdFirstRecord;
  13.                 for (int i = 1; i <= Mymer.DataSource.RecordCount; i++)
  14.                 {
  15.                     Mymer.DataSource.FirstRecord = i;
  16.                     Mymer.DataSource.LastRecord = i;
  17.                     Mymer.Destination = WdMailMergeDestination.wdSendToNewDocument;
  18.                     fildName = Mymer.DataSource.DataFields[1].Value; //可以选择字段?
  19.                     Mymer.DataSource.ActiveRecord = WdMailMergeActiveRecord.wdNextRecord;
  20.                     Mymer.Execute();
  21.                     GetWordApp().ActiveDocument.Content.Characters.Last.Previous().Delete();
  22.                     string myDocPath = @"I:\test"; //可以选择路径?
  23.                     try
  24.                     {
  25.                         GetWordApp().ActiveDocument.SaveAs(FileName: myDocPath + fildName + ".doc");
  26.                     }
  27.                     catch (Exception ex)
  28.                     {
  29.                         System.Windows.Forms.MessageBox.Show(ex.Message);
  30.                                             }
  31.                   
  32.                     GetWordApp().ActiveDocument.Close();

  33.                 }

  34.             }
  35.         }
复制代码
5#
发表于 2014-4-13 01:16:38 | 只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-10 11:38 , Processed in 0.088787 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表