Открытие файлов в Word с помощью кода программной части ленты
-
23-08-2019 - |
Вопрос
Используя VSTO, я создал специальную вкладку в конструкторе лент и добавил туда несколько групп и кнопок.Когда пользователь нажимает одну из кнопок, я хотел бы подключиться к сайту SharePoint и открыть из него текстовый документ в Word (экземпляр уже открыт).Я уже могу подключиться к сайту SharePoint и получить URL-адреса документов, которые хочу открыть.
Но как я могу загрузить эти документы в Word?Я уже работаю над выделенным кодом в Word, так как я могу выбрать экземпляр Word, в котором нахожусь, и открыть там файл?
Заранее спасибо.
Решение
Чтобы открыть документ, вам придется использовать Word API.Видеть это связь для справки.Возможно, вам придется обновить его в зависимости от используемой вами версии API.
private void button1_Click(object sender, System.EventArgs e)
{
// Use the open file dialog to choose a word document
if (this.openFileDialog1.ShowDialog() == DialogResult.OK)
{
// set the file name from the open file dialog
object fileName = openFileDialog1.FileName;
object readOnly = false;
object isVisible = true;
// Here is the way to handle parameters you don't care about in .NET
object missing = System.Reflection.Missing.Value;
// Make word visible, so you can see what's happening
WordApp.Visible = true;
// Open the document that was chosen by the dialog
Word.Document aDoc = WordApp.Documents.Open(ref fileName, ref missing, ref readOnly, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref isVisible);
// Activate the document so it shows up in front
aDoc.Activate();
// Add the copyright text and a line break
WordApp.Selection.TypeText("Copyright C# Corner");
WordApp.Selection.TypeParagraph();
}
}
Не связан с StackOverflow