В моем случае для 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.
Это может произойти, когда текст в ячейке является частью непринятой ревизии. Быстрая попытка - принять все изменения в документе перед запуском скрипта.
Если вы хотите дополнительно диагностировать проблему, хорошим подходом является сброс 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 в «ложно-пустых» ячейках, вы можете опубликовать его как новый вопрос, на который можно ответить очень точно.