Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Perl y Excel

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Básico
Mensaje Mar May 27, 2008 2:21 am
Pencon
Perlero Nuevo
Perlero Nuevo
Registrado: 26 May 2008
Mensajes: 4
Perl y Excel Responder citando

¡¡Buenas a todos!! Después de buscar mucho, finalmente he decidido registrarme y preguntar sobre este tema aquí. A ver si alguien puede solucionarme esta duda. Para empezar, diré que soy nuevo con Perl (por si digo alguna burrada Razz).

(Utilizo Spreadsheet::Read)
La cuestión es la siguiente: necesito hacer una aplicación que busca en unas tablas de Excel inmensas con nombres. Entonces, una vez cargada la hoja Excel, necesito buscar un nombre, pero para ello hay que recorrer posición a posición la variable en la cual se ha cargado el Excel. Ahí es donde tengo el problema... ¿Cómo puedo saber el número de filas y columnas o límites de i, j?
Perl:
my $nombre  = $ref->[1]{cell}[i][j];


... o sino, ¿podría utilizar un foreach?

¡¡Gracias!!
Mensaje Mar May 27, 2008 2:54 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4222
Ubicación: Valladolid, España
Responder citando

Bienvenido a los foros de Perl en Español, Pencon.

Usando ese módulo, puedes usar la información que se almacena por cada hoja para saber el número máximo de filas y columnas:
Perl:
my $maximo_de_filas    = $ref->[$hoja]{maxrow};
my $maximo_de_columnas = $ref->[$hoja]{maxcol};


O también, puedes recuperar toda la información de las filas, en forma de un array, para luego hacer un foreach por ellas (no probado):
Perl:
my @filas = Spreadsheet::Read::rows($ref->[$hoja]);
foreach my $fila ( @filas ) {
    print '|';
    foreach my $celda ( @$fila ) {
        print "$celda|";
    }
    print "\n";
}
Mensaje Mar May 27, 2008 7:51 am
Pencon
Perlero Nuevo
Perlero Nuevo
Registrado: 26 May 2008
Mensajes: 4
Responder citando

¡Uoooo! ¡Qué velocidad! ¡¡¡Muchas gracias!!! ¡¡Justo lo que buscaba!! ¡¡Gracias, explorer!!

Tengo otra preguntilla... ¿hay algún sitio donde estén comentados o explicados los módulos? porque he visto que Perl utiliza una gran variedad de módulos, entonces, lo lógico es que haya alguna web dónde se comente cómo utilizarlos correctamente.

¡¡¡Gracias!!!
Mensaje Mar May 27, 2008 9:11 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4222
Ubicación: Valladolid, España
Responder citando

CPAN
Publicar nuevo tema   Responder al tema    Foros de discusión -> Básico Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group