Все,
У меня есть таблица в документе Word, которая содержит объединенные ячейки. Я хочу разъединить эти ячейки с помощью пакета win32com.
Примером этого является случай, когда ROW 1 содержит 5 ячеек, а ROW 2 содержит 6 ячеек.
В идеале я хотел бы разъединить все объединенные ячейки в ROW 1, чтобы необъединенные ячейки выровнялись с ROW 2 и чтобы данные отображались в самой левой ячейке результирующего неслитного диапазона.
Пример:
(объединено)
+++++++++++++++++++++++++++++++++++++
|hi |bye | |Hello |none |
+++++++++++++++++++++++++++++++++++++
|1 |21 |23 |good |bye |3 |
+++++++++++++++++++++++++++++++++++++
(Не объединено)
+++++++++++++++++++++++++++++++++++++
|hi |bye | |Hello| |none |
+++++++++++++++++++++++++++++++++++++
|1 |21 |23 |good |bye |3 |
+++++++++++++++++++++++++++++++++++++
В таблице с объединенными ячейками всего 11 ячеек. В необъединенной таблице есть 12 ячеек.
Есть идеи, как это сделать. Документации по модулю win32com довольно мало, и то немногое, что существует, заблокировано, пока я на работе.
Помощь будет принята с благодарностью.
+++--------------------------------------------------------------------------+++
Дополнительные сведения:
Я ввожу свои данные следующим образом:
#Opens an instance of MS Word in the background, then accesses the referenced
#file.
path = "string containing directory name"
Word = win32.Dispatch("Word.Application")
Word.Visible = False
Word.Documents.Open(path)
#Creates a com element containing access to the document contents of the file referenced above
MT_doc = Word.ActiveDocument
Затем я извлекаю таблицы из файла, используя следующий код:
#Determins the number of tables in the Word Document and outputs a table
#element to "table"
num_tables = MT_doc.Tables.Count
table = MT_doc.Tables
Где я застреваю, так это:
table(1).Rows(1).Cells.Count != table(1).Rows(2).Cells.Count
В этом случае в первой строке 10 ячеек, а во второй строке 18 ячеек. Без возможности разделить эти объединенные ячейки остальная часть моего кода не выполняется.