Невозможно сохранить данные таблиц Ms Word во временном списке после закрытия документа в c # - PullRequest
0 голосов
/ 28 октября 2019

Я открыл документ в режиме только для чтения и смог получить все данные, которые присутствуют в документе. Документ содержит некоторую коллекцию таблиц, и я хочу сохранить временный объект таблиц. Как только я сохраняю данные таблиц во временной коллекции, я хочу закрыть документ, так как сохранил необходимые данные.

Но я получаю ошибку «Объект не найден». Если я не закрываю документ, тогда я могу читать данные таблиц

// 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(). Но я не хочу открывать документ за весь период.

Я просто хочу прочитать содержимое и сохранить таблицы документа во временной области. Закройте документ и прочитайте данные позже из временного объекта

...