как получить все предложения, содержащие ревизию или отслеживать изменения в китайском \ японском \ корейском документе Word с помощью C # - PullRequest
0 голосов
/ 26 сентября 2018

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

Например, если в одном предложении есть изменение дорожки, я скопирую это предложение с форматом в столбец 3 этой таблицы и столбец 4 в той же строке.Затем я отклоню изменение трека в столбце 3 и приму изменение трека в столбце 4.

Проблема в том, что я не могу получить содержание этих китайских \ японских \ корейских предложений, а только "\ r \ a".Поэтому после того, как я назначил форматированное содержимое предложения этой таблице, в ячейку этой таблицы добавилась только новая строка, никакого другого содержимого.

Пример текста: 노출 의 안전성 이후 (가 검토 된 후).

Например, вот предложение: 노출 의 안전성 이후 (가 검토 된 후).В этом предложении только 출 было отмечено изменением дорожки, я могу получить 출 с помощью приведенного выше кода, но не могу получить 노출 의 안전성 이후 (가 검토 된 후).Я хочу получить 노출 의 안전성 이후 (가 검토 된 후), потому что в этом предложении один символ in находится в смене дорожки, а не только 출.

Вы можете добавить или удалить часть образца текста с дорожкойоткройте и попробуйте с кодом ниже:

            int sentenceCount = doc1.Sentences.Count;
            int i = 0;
            for (int s = 1; s <= sentenceCount; ++s)
            {
                i++;
                if (doc1.Sentences[s].FormattedText.Revisions.Count > 0)
                {
                    if (i <= tableRowCount)
                    {
                        doc2.Activate();
                        table.Cell(i, 3).Range.FormattedText = doc1.Sentences[s].FormattedText;
                        table.Cell(i, 4).Range.FormattedText = doc1.Sentences[s].FormattedText;
                        table.Cell(i, 3).Range.Revisions.RejectAll();
                        table.Cell(i, 4).Range.Revisions.AcceptAll(); 
                        //string sss = doc2.Sentences[s].Text;
                    }
                }
            }
            doc2.Save();

Не могли бы вы взглянуть и сказать мне, почему или любое другое решение, если есть?Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...