Programação  
 
Conhecimento computador >> Programação >> Programação Perl >> 
Como converter XLS para CSV em Perl
Empresas costumam usar o Excel para armazenar tabelas de dados . Muitas vezes , essas empresas vão encontrar um uso para que os dados que requer convertê-lo em um formato diferente para outro software para usar. Mas os arquivos do Excel não são projetados para ser lido por outros programas. Os dados que eles contêm precisa ser convertido para um formato comum , como Comma Separated Value (CSV) . Para as pessoas com um monte de arquivos do Excel para converter , o processo usual é complicado. Assim, a capacidade do Perl para lidar com tarefas de processamento de dados de forma rápida e facilmente vem a calhar neste caso. Coisas que você precisa
Perl ou ActiveState Perl CPAN
se você tem Perl
PPM se você tiver ActiveState Perl
Show Mais instruções
Crie sua arquivo CSV
< br > 1

Instale o módulo " Spreadsheet :: ParseExcel " Perl em seu sistema. Este é o módulo Perl padrão para a leitura de dados de arquivos do Excel. O processo de instalação depende do tipo de sistema

Se você tem ActiveState Perl (ou seja , Perl para Windows. ) : .

Abra uma janela do Prompt de Comando. Vá para o " bin" subpasta da pasta onde o programa ActiveState Perl está localizado . Se você não sabe onde ele está , use o recurso de pesquisa do Windows para encontrar " activeState " e fazer uma nota do " caminho do diretório " para a pasta ActiveState Perl. Então vá para a janela do prompt de comando e digite " DIR ", seguido por esse caminho de diretório e pressione Return. Em seguida, digite " DIR bin " e pressione Return.

Type " ppm " , em seguida, pressione Return. Algum texto irá aparecer e então você vai ser capaz de digitar os comandos novamente. Digite " instalar Spreadsheet :: ParseExcel " e pressione Return. Um pouco mais de texto vai aparecer e , em seguida, a instalação será concluída

Se você tem padrão Perl : .

Abra um prompt de comando ou janela de terminal. No Mac OS X , o programa é chamado de Terminal . Digite o seguinte :

perl- MCPAN -e instalar Spreadsheet :: ParseExcel

Pressione Return . Um monte de texto vai aparecer e , em seguida, a instalação estará completa.
2

Faça o seu arquivo do Excel acessível para o seu script Perl . Faça uma cópia do arquivo do Excel com o nome " xls_test.xls " para este tutorial e movê-lo para a pasta onde o script Perl está localizado .
3

Carregue o seu arquivo Excel em sua script Perl com este código:

uso Spreadsheet :: ParseExcel ;

my $ xlsparser = Spreadsheet :: ParseExcel -> new ();

my $ xlsbook = $ parser -> parse ( ' xsl_test.xls ');

my $ xls = $ xls -> planilha (0);

Agora temos um objeto ( "$ xls " ) que contém os dados da primeira planilha do nosso arquivo Excel. Se você deseja obter dados de uma planilha diferente , substitua o zero ( "0") na quarta linha com o número de sua planilha menos um. Por exemplo , o primeiro número da folha é igual a zero ( " 0 " ) , número da terceira folha é dois ( " 2 " ) e assim por diante . Se o seu arquivo do Excel tem apenas uma planilha, use o código como está.
4

Descubra quais colunas e linhas tem sua planilha . Utilize este código:

my ($ row_first , row_last $ ) = $ xls -> row_range ();

my ($ col_first , col_last $ ) = $ xls -> col_range ( );
5

Crie uma variável para armazenar os dados CSV. Utilize este código:

my $ csv ='';
6

Crie os dados CSV. Use este código para fazê-lo:

for my $ linha ( $ row_first .. $ row_last ) {# Etapa através de cada linha

for my $ col ( $ col_first .. $ col_last ) { # Etapa através de cada coluna

meu celular = $ $ xls -> get_cell ( $ row , $ col) ; # Obter a célula atual

próximo a menos que $ célula;

$ csv = $ célula -> não formatado (); # Obter dados brutos da célula - sem cores de fronteira ou qualquer coisa assim

if ($ col == $ col_last ) {

$ csv = " \\ n"; # ​​Faça uma nova linha no final da linha

} else {

$ csv = " " ; . "Adicionar uma vírgula entre cada artigo

}

}

}
7

Salve os dados em $ csv para um arquivo usando funções de escrita de arquivos do Perl . Certifique-se o nome do arquivo termina em " . csv " para maior clareza.

Anterior :

Próximo : No
  Os artigos relacionados
·Como converter dados binários para um Decimal em Perl 
·Perl Cada vs Foreach 
·Perl 5.10 vs. 5.8.8 
·Como alterar tipos de dados em Perl 
·Como referência o último elemento em uma matriz no Pe…
·Como Incorporar comandos Unix em Perl 
·Como ler DOSBox em Perl 
·PHP vs. Perl Desempenho 
·Como enviar texto HTML Com SMTP Perl 
·Tutorial para XML para Perl 
  Artigos em destaque
·Como solucionar os registros de mensagens de erro Java 
·Como usar Undefined Cores em Java 
·Como escrever um fluxograma de processo Função 
·Como substituir texto em um arquivo PHP 
·Como saber se Perl é de 32 ou 64 -Bit 
·Java 1.5 Enum Tutorial 
·Como importar um pacote em um projeto Eclipse 
·Benefícios do Gerenciamento de Atributo 
·Diferença entre Orientada a Byte I /O & Character I /O…
·Como alterar OnSubmit 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados