Hi Everyone,
Please help with the loop logic.
There are multiple tables available in the word docx.
I am trying to read a particular Table e.g. Table2 in a docx document.
I need to read contents only from column 3 of Table2 having column name as 'status'.
The current logic, it reads all the rows data from Table 2 till Table 3. How do I make read only column3 data from Table2.
Table1
Sr. Name Age City
1 Mr. XYZ 12 sfs
2 Mr. YDS 34 safdas
3 Mr. ZSD 20 asfd
4 Mr. BSD 50 asd
Table2
Sr. Name Status City
1 Mr. XYZ Single sfs
2 Mr. YDS Married safdas
3 Mr. ZSD Single asfd
4 Mr. BSD Divorcee asd
Table3
Sr. Name Age City State
1 Mr. XYZ 12 sfs MK
2 Mr. YDS 34 safdas JS
3 Mr. ZSD 20 asfd SD
4 Mr. BSD 50 asd WE
Please help with the loop logic.
There are multiple tables available in the word docx.
I am trying to read a particular Table e.g. Table2 in a docx document.
I need to read contents only from column 3 of Table2 having column name as 'status'.
The current logic, it reads all the rows data from Table 2 till Table 3. How do I make read only column3 data from Table2.
Table1
Sr. Name Age City
1 Mr. XYZ 12 sfs
2 Mr. YDS 34 safdas
3 Mr. ZSD 20 asfd
4 Mr. BSD 50 asd
Table2
Sr. Name Status City
1 Mr. XYZ Single sfs
2 Mr. YDS Married safdas
3 Mr. ZSD Single asfd
4 Mr. BSD Divorcee asd
Table3
Sr. Name Age City State
1 Mr. XYZ 12 sfs MK
2 Mr. YDS 34 safdas JS
3 Mr. ZSD 20 asfd SD
4 Mr. BSD 50 asd WE
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
import docx file2 = docx.Document( "C:\\Test_Document.docx" ) document1 = file2 columns1 = [] i = 0 j = 0 def function_verifystatus(document1): flag1 = True for (table_no,table) in enumerate (document1.tables): for (i,row) in enumerate (table.rows): for (j,cell) in enumerate (row.cells): if cell.text = = "Status" : k = j flag1 = False if (flag1 = = False ): for (i,k) in enumerate (row.cells): columns1.append(k.text) print ( "status value is:" , k.text) flag1 = True return columns1 result1 = function_verifystatus(document1) |