A Comma Separated Value (CSV) é um arquivo de texto que organiza várias colunas ou campos de dados , separando-os com uma vírgula. É comum para exportar folhas de cálculo, tais como aqueles a partir do Excel , no formato CSV para uso em outras plataformas . Se você deseja importar os arquivos do Excel em um banco de dados MySQL, você pode usar o PHP para processar o CSV e enviar seu conteúdo para o banco de dados MySQL . Este é um processo de dois passos . A primeira etapa envolve a análise do CSV com PHP. O segundo passo é usar o PHP para se comunicar com MySQL . Instruções
1
Exporte seu arquivo CSV do Excel e colocá-lo no servidor que executa o PHP e MySQL . No Excel , abra o menu "Arquivo" , clique em " Salvar como ", depois " tipo " e " CSV ". Dar o novo arquivo CSV qualquer nome que você quiser, e quando o Excel avisa que você vai perder a formatação, vá em frente e aceitar este aviso. Você recebe esse aviso porque qualquer formatação de texto , como negrito, itálico ou cores , não pode ser armazenado em um arquivo de texto.
2
Crie uma variável PHP e configurá-lo para o caminho do arquivo CSV em arquivo o servidor . Use a função de PHP " fopen " como parte da declaração da variável que ele irá identificar qual arquivo a ser aberto. Isso pode parecer :
$ arquivo = fopen ( " myfile.csv ", " r");
O "r " especifica que você está abrindo o arquivo somente para leitura < br. >
3
construir um loop "while" que irá percorrer a arquivo linha por linha e ler cada linha em uma nova variável. Utilize as funções padrão do PHP ", enquanto " e " feof " para processar estas linhas , e use " fgetcsv " para analisar o arquivo CSV identificado por seu variável " fopen " . Este ciclo pode olhar ou começar assim: ( ! Feof ($ arquivo ) ) {
enquanto
$ csv_line = fgetcsv ($ arquivo , 1024)
Anote o número 1024, o qual está incluído na função " fgetcsv " . Isso informa ao servidor a quantidade de dados que esperar em qualquer linha , em caracteres. Este número deve ser maior do que o seu maior linha no arquivo CSV.
4
Adicione uma consulta MySQL para o loop "while" , usando o built -in funções PHP para manipulação de banco de dados. Por exemplo , você pode usar a função " mysql_query ", em combinação com a função MySQL "Inserir" para importar a linha CSV diretamente em uma tabela. O loop "while" pode continuar assim :
mysql_query ( " INSERT INTO TableName (coluna1 , coluna2 ) VALUES ( $ csv_line [0 ], $ csv_line [1] ) " ;
}
fclose ( $ file );
Aqui nós tratamos a linha do arquivo CSV como a matriz que é , o uso de índices de matriz adequada , como " [0 ]" e, em seguida, acabar com a loop "while" com a chave de fechamento . Finalmente, nós fechamos o "$ arquivo " variável que anteriormente aberto no início do programa.
Este loop "while" tem, assim, concluído o processo de análise do CSV em PHP e , em seguida, enviá-lo para o banco de dados com uma consulta MySQL .