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

В моем случае для EF 6+ вместо использования этого в окне Immediate для поиска строки запроса:

var sql = ((System.Data.Entity.Core.Objects.ObjectQuery)query).ToTraceString();

Мне пришлось использовать это, чтобы получить сгенерированную команду SQL:

var sql = ((System.Data.Entity.Infrastructure.DbQuery<<>f__AnonymousType3<string,string,string,short,string>>)query).ToString();

Конечно, ваша подпись анонимного типа может отличаться.

HTH.

0
задан Phanindra Kumar 29 March 2019 в 09:45
поделиться

1 ответ

Это может произойти, когда текст в ячейке является частью непринятой ревизии. Быстрая попытка - принять все изменения в документе перед запуском скрипта.

Если вы хотите дополнительно диагностировать проблему, хорошим подходом является сброс XML-кода рассматриваемого узла. Поэтому используйте такой код всякий раз, когда ячейка пуста, или, возможно, вы создаете скрипт быстрого тестирования, чтобы перейти прямо к 5-й ячейке второй таблицы или там, где текст не отображается:

tc = cell._tc  # ---the XML cell element---
print(tc.xml)

Тогда вы можете получить представление о том, что внутри. Обычно текст будет выглядеть примерно так:

<w:p>
  <w:r>
    <w:t>Some text</w:t>
  </w:r>
</w:p>

Если элемент w:p или какой-либо из элементов run окружен элементами ревизии (тегами элементов, которые включают «ins», «del» или « двигаться "в общем), что будет мешать обнаружению фактического текста. Любые другие оберточные элементы также будут мешать работе.

Если вы сузите его до определенного шаблона XML в «ложно-пустых» ячейках, вы можете опубликовать его как новый вопрос, на который можно ответить очень точно.

0
ответ дан scanny 29 March 2019 в 09:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: