В настоящее время я сталкиваюсь с проблемой функциональности MailMerge в MS Word.
Мне пришлось переписать старое приложение VBA в C #.Я практически закончил с этим.Новое приложение работает отлично.За исключением одного всплывающего окна, от которого я не могу избавиться.
Таким образом, я искал в Интернете последние 2 дня, потому что наши клиенты не хотят, чтобы это всплыло, как этого не было в старом приложении.,Однако я не мог найти правильное решение для этого.За исключением нескольких человек, отметивших, что, вероятно, строка подключения неверна.Но я не нашел ресурсов, рассказывающих мне, как это должно выглядеть в коде C #
Вот как это выглядит в старом приложении:
Word.ActiveDocument.MailMerge.OpenDataSource Name:=strSourceDoc, ConfirmConversions:=False, _
ReadOnly:=False, LinkToSource:=True, AddToRecentFiles:=False, PasswordDocument:="", _
PasswordTemplate:="", WritePasswordDocument:="", WritePasswordTemplate:="", _
Revert:=False, Format:=wdOpenFormatAuto, Connection:= _
"Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;Data Source=" & strSourceDoc & ";Mode=Read;Extended Properties=""HDR=YES;IMEX=1;"";Jet OLEDB:System database="""";" _
, SQLStatement:="SELECT * FROM `Tabelle1$`", SQLStatement1:="", SubType:= _
wdMergeSubTypeAccess
Я, очевидно, уже пытался взять этот ключ подключения ииспользуйте это в моем коде.Но это не мешает этому всплыть.Я также попытался поиграть с подтипом.Но это либо ничего не меняет, либо выдает исключение формата.
Вот что работает в C #:
mailApp.ActiveDocument.MailMerge.OpenDataSource(processedPath + file, true, false, true,
true, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
"Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;Data Source=" +
processedPath + file + ";Mode=Read;",
"SELECT * FROM 'Tabelle1$'",
ref oMissing, ref oMissing, ref oMissing,
Word.WdMergeSubType.wdMergeSubTypeAccess);
Как изменить строку подключения, чтобы не показывать это всплывающее окно?