Read word tables

Andrew Henshaw andrew.henshaw at gtri.gatech.edu
Tue Dec 21 20:37:52 CET 2004


Rameshwari wrote:

> 
> Hi,
> 
> I would like to read a ms-word document using python.
> 
> Basically the word document contains number of tables  and the rows
> in each table do not have same number of columns.
> 
> Does anyone have a sample code to read a table?
> 
> Thank you
> Best Regards,
> Rameshwari

The following code should return a list of list of lists 
(tables->table->rows->cells) for the active document in
Microsoft Word. 

Warning! Untested code

########################
import win32com.client

def GetTables():
    app = win32com.client.Dispatch('Word.Application')
    doc = app.Documents[0]
    tables = []
    for word_table in doc.Tables:
        table = []
        for word_row in word_table.Rows:
            row = [cell.Range.Text for cell in word_row.Cells]
     table.append(row)
        tables.append(table)
    return tables
    
            

-- 
Andrew Henshaw
Georgia Tech Research Institute
           



More information about the Python-list mailing list