Cómo cambiar el nombre de la columna para varias tablas PDFHola,
Escribí un script que me permite extraer una tabla de varios archivos PDF. Cada tabla se abre y el nombre de la tabla coincide con el nombre del archivo.
Me di cuenta de que el formato de los archivos PDF no siempre es coherente, por lo que el encabezado de la columna 3 puede ser diferente. Por lo tanto, me gustaría incorporar una función en mi script que cambie el nombre de la columna 3 como "Propiedad" para todas las tablas. Probé la función Establecer nombre () pero no funciona. ¿Quizás esté en el lugar equivocado?
// 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")
)
)
)
)
)¡Cualquier ayuda en esto sería muy apreciada!
Tabla de datosScriptingRe: Cómo cambiar el nombre de la columna para múltiples tablas PDFCreo que la reelaboración de su código a continuación cambiará el nombre de la columna correctamente
// 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" );
);Re: Cómo cambiar el nombre de la columna para múltiples tablas PDFMuchas gracias por tu respuesta @txnelson . Desafortunadamente, recibo la siguiente alerta de JMP cuando ejecuto el script:

Re: Cómo cambiar el nombre de la columna para múltiples tablas PDFHola,
Column( table_lst[i], 3 ) << set name( "Property" );
está fuera del ciclo "for".
Si lo copia / pega en el bucle, debería funcionar.
Re: Cómo cambiar el nombre de la columna para múltiples tablas PDFLas paréntesis equilibradas son cruciales,
Me gusta mucho la opción "Reformatear script" (-> Editar-Menú, o crtl-m) para probar la sintaxis correcta.
Re: Cómo cambiar el nombre de la columna para múltiples tablas PDFMuchas gracias por la ayuda!
Actualicé mi script como se muestra a continuación y funciona, sin embargo, después de que todas las tablas están abiertas, vuelve a aparecer la misma alerta JMP.
¿Alguna sugerencia?
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" );
)