首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# - MS Word - MailMerge如何获得MailMerge.DataSource.LastRecord返回时的最后记录-16

C# - MS Word - MailMerge如何获得MailMerge.DataSource.LastRecord返回时的最后记录-16
EN

Stack Overflow用户
提问于 2015-05-31 07:47:42
回答 1查看 564关注 0票数 0

无法使用MailMerge.DataSource.LastRecordMailMerge.DataSource.RecordCount获得最后记录,第一个变量总是返回-16,第二个变量返回-1。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-31 07:47:42

事业:

.LastRacord.RecordCount返回-16和-1,因为我正在读取CSV文件中的数据。

解决方案:下面的代码将返回从CSV文件或文本文件读取数据集的最后一个记录或记录计数。

代码语言:javascript
复制
public int GetMailMergeLastRecord()
 {
       Document doc = Globals.AddIn.ActiveDocument;      
       // for storing current record
       int currentRec = (int)doc.Mailmerge.DataSource.ActiveRecord;

       //getting the last Record
       int lastRecord = 1;
       doc.MailMerge.DataSource.ActiveRecord = (doc.MailMerge.DataSource.ActiveRecord - (int)doc.MailMerge.DataSource.ActiveRecord) + Int32.MaxValue;
       lastRecord =  (int)doc.MailMerge.DataSource.ActiveRecord;

       // resetting the current record as above line of codes will change the active record to last record.
       doc.MailMerge.DataSource.ActiveRecord = (doc.MailMerge.DataSource.ActiveRecord - (int)doc.MailMerge.DataSource.ActiveRecord) + currentRec;
       return lastRecord;
}

Note

以上代码用于word应用程序级别的AddIn。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30555065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档