Я открыл документ в режиме только для чтения и смог получить все данные, которые присутствуют в документе. Документ содержит некоторую коллекцию таблиц, и я хочу сохранить временный объект таблиц. Как только я сохраняю данные таблиц во временной коллекции, я хочу закрыть документ, так как сохранил необходимые данные.
Но я получаю ошибку «Объект не найден». Если я не закрываю документ, тогда я могу читать данные таблиц
// I am using the below namespace to read the word doc
using Microsoft.Office.Interop.Word;
// Declaring the below list to store my Table data
List<Table> _tempTablelist = new List<Table>();
//To open the document in read only mode
readDocument = word.Documents.Open(path, ReadOnly: readOnly);
//To read tables that are present in the document
foreach(Table objTable in readDocument.Tables)
{
_tempTablelist.Add(objTable);
}
readDocument.Close();`
Позже я пытаюсь прочитать данные из таблиц
foreach(Table T in _tempTablelist)
{
MessageBox.Show(T.Columns[1].Cells[1].Range.Text);
}
Код работает нормально, если язакомментируйте readDocument.Close()
. Но я не хочу открывать документ за весь период.
Я просто хочу прочитать содержимое и сохранить таблицы документа во временной области. Закройте документ и прочитайте данные позже из временного объекта