Ajuda - Busca - Membros - Calendário
Versão Completa: Ler E Validar Xls
Fórum Script Brasil > Programação & Desenvolvimento > .NET
--Liberdade --
Bom dia. Pessoal eu consegui fazer.. ficou assim para alguém que passe pelo mesmo caso que eu..
CÓDIGO

CODE
Imports System.Data.oledb
Imports System.data
Partial Class _Default
    Inherits System.Web.UI.Page

    
    Protected Sub btnProcurar_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnProcurar.Click
        Try
            'obtendo a string de conexão do arquivo web.config
            Dim conexaoExcel As String = System.Configuration.ConfigurationManager.ConnectionStrings.Item("conexaoExcel").ToString()
            Dim dbConn As New OleDbConnection(conexaoExcel)
            Dim strSQL As String

            'montando a instrução SQL para obter os dados da planilha selecionada na caixa de listagem ddlExcel
            
            dbConn.Open()
            strSQL = "SELECT CODIGO FROM [" & ddlExcel.SelectedItem.ToString() & "$] WHERE CODIGO = '0001'"
            'Executando a instrução SQL e criando um DataSet para receber os dados
            
            Dim cmd As New OleDbCommand(strSQL, dbConn)
            Dim dsExcel As New DataSet
            Dim daExcel As New OleDbDataAdapter(cmd)
            
            'preenchendo o DataSet e exibindo os dados no gridView
            daExcel.Fill(dsExcel)
            If dsExcel.Tables(0).Rows.Count = 0 Then
            Response.write("O Campo código não está marcado como 000!")
            End If
            gdvExcel.DataSource = dsExcel
            gdvExcel.DataBind()
        Catch ex As Exception
           Throw ex
        End Try

    End Sub
End Class


Consegui validar código... se o código.. 0001 não existir dentro do arquivo XLS na coluna código dá essa mensagem de erro que o código não foi encontrado.. Até ai está certinho.
Mas além de validar esse código, tenho que validar datas.. Exemplo.. dentro do arquivo na coluna data_nasc tenho o seguinte valor.. 28101980 (isso está correto) mas o usuário pode ter digitado 281080 ou em algum outro momento digitar uma data assim.. 072007 sendo que deveria ser assim.. 03072007.

Como validar isso? Como fazer um IF ou expressão regular para verificar isso?

Grata

Letícia
Andersonjb
Use a Função IsDate, ela retorna um valor booleano indicando se o valor passado por parâmetro é uma data ou não!

Flws!
liberdade
Poxa Andersonjb.. Muito obrigado pela sua resposta.. Até quem enfim alguém respondeu pelo menos alguma coisa sobre essa questão, pois estou rodando faz tempo e não consigo em lugar algum uma ajuda.
Mas o grande problema é saber como adaptar isso dentro do código que eu tenho.. será que tú podes me ajudar?

Grata
Letícia
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2012 Invision Power Services, Inc.