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 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
tables = []
i = 0 for table in tqdm(acad.iter_objects('table', layout.Block)): row_texts = [] for row in range(table.Rows): columns = [] for col in range(table.Columns): columns.append(table.GetText(row, col)) row_texts.append(columns) if 'BOM' in row_texts[0][0]: pprint(row_texts) tables.append(row_texts) i += 1
pprint(tables)
rrr = [] for i, ttt in enumerate(tables): for r in ttt: ir = [i+1] + r rrr.append(ir) rrr.append([]) pprint(rrr)
import pandas as pd
df = pd.DataFrame(rrr)
df.to_csv('bom.csv', index=False, header=False, encoding='utf-8-sig')
|