#1
|
|||
|
|||
Abrir archivo excel con contraseña
Hola a todos! Soy algo nueva en el mundo de Abap, y me estoy volviendo un poco loca a la hora de intentar abrir un archivo excel con contraseña. He visto que hay funciones que permiten guardar un archivo con password, pero al revés, no encuentro nada. He leído sobre la ole2 y los objetos Excel.Application, y el método Open, que es el que me interesa, pero no encuentro una lista o una relación de los parámetros que se le pueden pasar al Open para ver si pasándole una contraseña se solucionaría el problema....¿alguien me puede ayudar? Muchas gracias!
|
#2
|
|||
|
|||
Milin eso no lo vas a encontrar, lo que te recomiendo es que mires los parametros del metodo en el VBA del Excel
Abre un excel, pulsa ALT + F11 y te aparecera la ventana de VBA Despues pulsa F2 y te aparecera el examinador de objetos En el examinador de objetos selecciona el objeto WORKBOOKS y en los miembros selecciona el metodo OPEN, veras que abajo te aparece algo asi: Function Open(Filename As String, [UpdateLinks], [ReadOnly], [Format], [Password], [WriteResPassword], [IgnoreReadOnlyRecommended], [Origin], [Delimiter], [Editable], [Notify], [Converter], [AddToMru], [Local], [CorruptLoad]) Cuando haces la llamada al metodo OPEN en tu programa ABAP veras que le pasas los parametros por medio de IMPORTNING #1 = ruta_del_fichero #2 = updatelinks .. En tu caso yo creo que seria el parametro #5 que es el password En todo caso haz pruebas y nos cuentas |
#3
|
|||
|
|||
Excelente dato de excel....
speremos q nos diga como le fue..
__________________
Israel Toledo |
#4
|
|||
|
|||
Hola! Pues al final lo conseguí, en parte gracias a la información que me dió ballan y que me permitió ver qué parámetros son los que se le pasaban al método Open. El truco, o la trampa, que tiene ABAP en este sentido (y a diferencia de otros lenguajes) es que aunque yo le quería pasar dos parámetros (nombre de fichero y password), como el passwd era el quinto parámetro en la lista debía pasarle los anteriors (el segundo, tercero y cuarto) porque si no lo tomaba como el segundo y me daba un error. Lo que hice fue probar y probar, hasta dar con esta solución, y al finar realizar la llamada al método Open pasándole 5 parámetros (los siguientes si que ya no es necesario pasarlos), dándole a los que no me interesaba los valores por defecto con lo que no modificaba ningún otro valor.
Espero que haya quedado claro!! Que explicarme me cuesta aún más que entender SAP Un saludo, y muuchas gracias! |
Herramientas | Buscar en Tema |
Desplegado | |
|
|