Página 1 de 1

Guardar archivo Excel con nombre que contenga variable

NotaPublicado: 2009-11-17 18:11 @799
por scout
Hola, gente... es una pregunta conceptual... logré guardar una salida SQL en un Excel... usando use Spreadsheet::Write; (muy bueno este módulo, luego lo paso con detalles)

Hasta ahí vamos bien. El tema es que quiero guardar el archivo con una variable definida al inicio del script y no me lo permite... el archivo en sí tendría que quedar 4323informe.xls, pero me queda $variableimportanteinforme.xls.

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
my $variableimportante = 4323,
my $sp=Spreadsheet::Write->new(
        file        => 'c:\perl\ $variableimportante informepermamencia.xls',
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4

Re: Guardar archivo Excel con nombre que contenga variable

NotaPublicado: 2009-11-17 19:19 @846
por explorer
El problema está en las comillas simples. Con ellas, no se hace expansión de las variables.

Debes usar comillas dobles. Pero además, debes tener cuidado con los '\', ya que son caracteres especiales. Y además, 'variableimportante' está pegado al literal 'informepermanencia'. Así que hay que separarlos.

Así que en vez de

'c:\perl\ $variableimportante informepermamencia.xls'

será

"c:\\perl\\${variableimportante}informepermamencia.xls"

Aunque queda más claro haciéndolo así:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
my $fichero = 'C:/perl/' . $variableimportante . 'informepermanencia.xls';
my $sp = Spreadsheet::Write->new( file => $fichero,
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4

Re: Guardar archivo Excel con nombre que contenga variable

NotaPublicado: 2009-11-17 19:38 @859
por scout
Qué grande... funcionó... Muchas gracias...