如何為多個PDF表重命名列你好呀,
我編寫了一個腳本,使我能夠從多個pdf文件中提取表格。 將打開每個表,並且表名與文件名匹配。
我已經意識到pdf的格式並不總是一致的,因此第3列的標題可以不同。 因此,我想將一個函數合併到我的腳本中,該函數將所有表的第3列重命名為“ Property”。 我已經嘗試過Set Name()函數,但是它不起作用。 也許在錯誤的地方?
// Prepare a directory
tempdir = "C:\folder path";
// Read PDF's
file_lst = Files In Directory( tempdir );
table_lst = {};
For( i = 1, i <= N Items( file_lst ), i++,
Insert Into( table_lst, Open( tempdir || "/" || file_lst[i],
PDF Tables(
Table(
table name(file_lst[i]),
add rows( page( 1 ), Rect( 0.4143, 5.3995, 7.5889, 6.6781 ) ),
column(table_lst[i],3) << set name("Property")
)
)
)
)
)任何幫助,將不勝感激!
數據表腳本編寫回复:如何重命名多個PDF表的列我相信您對代碼的以下修改將正確重命名該列
// Prepare a directory
tempdir = "C:\folder path";
// Read PDF's
file_lst = Files In Directory( tempdir );
table_lst = {};
For( i = 1, i <= N Items( file_lst ), i++,
dt = Open(
tempdir || "/" || file_lst[i],
PDF Tables(
Table( table name( file_lst[i] ), add rows( page( 1 ), Rect( 0.4143, 5.3995, 7.5889, 6.6781 ) ) )
)
);
Column( table_lst[i], 3 ) << set name( "Property" );
);回复:如何重命名多個PDF表的列非常感謝您的回复@txnelson 。 不幸的是,運行腳本時,我收到了以下JMP警報:

回复:如何重命名多個PDF表的列你好,
Column( table_lst[i], 3 ) << set name( "Property" );
在“ for”循環之外。
如果將其複制/粘貼到循環中,則應該可以正常工作。
回复:如何重命名多個PDF表的列平衡的寄生蟲至關重要
我非常喜歡選項“重新格式化腳本”(->編輯菜單,或crtl-m)來測試正確的語法。
回复:如何重命名多個PDF表的列非常感謝您的幫助!
我已經更新了我的腳本,如下所示,它可以工作,但是在打開所有表之後,將再次出現相同的JMP Alert。
有什麼建議麼?
Names Default To Here( 1 );
// Prepare a directory
tempdir = "C:\filepath;
// Read PDF's
file_lst = Files In Directory( tempdir );
table_lst = {};
For( i = 1, i <= N Items( file_lst ), i++,
Insert Into(
table_lst,
Open(
tempdir || "/" || file_lst[i],
PDF Tables( Table( table name( file_lst[i] ), add rows( page( 1 ), Rect( 0.4143, 5.3995, 7.5889, 6.6781 ) ) ) )
)
);
Column( table_lst[i], 3 ) << set name( "Property" );
)