O formato CSV ( valores separados por vírgula) é um dos mais comuns para arquivos de dados . A vírgula é usada para delinear objetos em cada linha do arquivo . Muitos aplicativos, como o Excel, os dados de saída neste formato. Programadores irá carregar os dados de um arquivo CSV em uma estrutura de código, como uma matriz ou tabela. Visual Basic 2008 fornece recursos que reduzem o código necessário para analisar ( separar um grande bloco de dados em itens distintos ) um arquivo csv . Coisas que você precisa
editor de texto
Microsoft Visual Basic 2008 Express Edition
CSV
Show Mais instruções
1
Vamos criar e analisar uma simples ficheiro de dados para fins de ilustração . Abra o editor de texto e digite os seguintes dados:
1,2,3,4,5,6 A, B, C , D, E
2
Salve este arquivo para " c: \\ test.csv " .
3
Abra o aplicativo Visual Basic e crie um novo projeto usando o " chaves N " Ctrl" e " . Selecione o modelo de " Windows Forms Application " .
4
Criar um botão chamado "Button1 " no formulário.
5
Dê um duplo clique em " Button1 " e digite o seguinte código :
Usando MyReader as New Microsoft.VisualBasic.FileIO.TextFieldParser _ (" c: \\ test.csv " ) MyReader.TextFieldType = Microsoft.VisualBasic.FileIO.FieldType.Delimited ' definir o delimitador para qualquer valueMyReader . delimitadores = New string () { "," }
Dim CurrentRow as String ()
'Loop através de todos os campos no arquivo . "Se todas as linhas são corruptos, relatam uma erro e continuar parsing.While Nem MyReader.EndOfDataTrycurrentRow = MyReader.ReadFields () ' ouput o segundo valor de cada linha para mostrar que o arquivo foi parsed.MsgBox ( CurrentRow (1) ) ' Incluir código aqui para lidar com a row.Catch Como ex Microsoft.VisualBasic.FileIO.MalformedLineExceptionMsgBox ("Linha " & ex.Message & _ " é inválido. Skipping " ) End Try
End While
End Using
6
Execute o código no modo de depuração usando a tecla "F5" .
7
Clique em " Button1 " para executar o código de análise . Uma caixa de mensagem para cada linha do arquivo aparecerá na tela com o segundo valor dessa linha exibida.