У меня есть таблица в Word, заполненная различными текстами, и некоторые уравнения с использованием Microsoft Equation 3.0.Идентификация, если ячейка содержит уравнение в Word
В настоящее время я пытаюсь прочитать текст из таблицы и создать лист Excel с той же таблицей.
Есть ли способ нормализации уравнений в Word в тексте?
Если нет, то кто-нибудь знает, как я могу определить уравнение, чтобы обходить его?
Мой текущий код для чтения таблицы заключается в следующем: «Запрашиваемый член не существует»
word = win32.gencache.EnsureDispatch('Word.Application')
word.Visible = False
raw_files = glob('*.docx')
xl = win32.gencache.EnsureDispatch('Excel.Application')
ss = xl.Workbooks.Add()
for f in raw_files:
word.Documents.Open(f)
doc = word.ActiveDocument
for x in xrange(1, doc.Paragraphs.Count+1):
oText = doc.Paragraphs(x)
if oText.Range.Tables.Count >0 :
ph = ss.ActiveSheet
for r in xrange(1, oText.Range.Tables(1).Rows.Count):
for c in xrange(1, oText.Range.Tables(1).Columns.Count):
if oText.Range.Tables(1).Cell(r,c).Range.Text != None:
ph.Cells(r+2,c).Value = oText.Range.Tables(1).Cell(r,c).Range.Text
Ошибка при запуске в уравнении
Есть ли простой способ обойти ячейку с уравнением в ней?
Я попытался запустить его: он дает мне ту же ошибку, только из первой ячейки, а не когда программа запускается в ячейку уравнения. –
, какую версию библиотеки Word вы используете? –
Извините, я снова побежал. Он работает, но он не позволит мне получить доступ к свойству Column and Row Cell, потому что таблица объединяет ячейки. Это проблема, потому что я должен воспроизвести эту таблицу в Excel. –