Advertisement
DeyFer

Wizard Excel CSV

Dec 5th, 2024
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 3.50 KB | Help | 0 0
  1. Public Class Inspeccion_Archivos
  2.         Class InspeccionExcel
  3.             Shared Function BusquedaCSV(RutaOrigen As String, carpetaDestino As String)
  4.                 Try
  5.                     'Verificamos la ruta si existe el archivo
  6.                     If Not File.Exists(RutaOrigen) Then Console.WriteLine("El archivo: " & RutaOrigen & " - No Existe")
  7.  
  8.                     Console.WriteLine("Archivo encontrado")
  9.  
  10.                     Console.WriteLine("Paso 2: Verificando o creando carpeta de destino...")
  11.                     If Not Directory.Exists(carpetaDestino) Then
  12.                         Directory.CreateDirectory(carpetaDestino)
  13.                         Console.WriteLine("Carpeta creada exitosamente.")
  14.                     Else
  15.                         Console.WriteLine("Carpeta ya existente.")
  16.                     End If
  17.  
  18.                     Dim rutaDestino As String = Path.Combine(carpetaDestino, Path.GetFileName(RutaOrigen))
  19.                     Console.WriteLine("Paso 3: Copiando archivo al destino...")
  20.                     File.Copy(RutaOrigen, rutaDestino, overwrite:=True)
  21.                     Console.WriteLine("Archivo copiado exitosamente a: {rutaDestino}")
  22.  
  23.                     ConsultaCSV(rutaDestino)
  24.  
  25.                     Console.WriteLine("Paso 5: Eliminando archivo copiado...")
  26.                     File.Delete(rutaDestino)
  27.                     Console.WriteLine("Archivo eliminado de la carpeta 'CSV Example'.")
  28.  
  29.                 Catch ex As Exception
  30.                     Console.WriteLine("Error al copiar el archivo: {ex.Message}")
  31.                 End Try
  32.  
  33.                 Return ""
  34.             End Function
  35.             Shared Function ConsultaCSV(RutaCSV As String)
  36.                 Try
  37.                     Console.WriteLine("Paso 4: Iniciando análisis del archivo CSV...")
  38.  
  39.                     ' Reiniciar variables antes de cada búsqueda
  40.                     Dim falseCount As Integer = 0
  41.                     Dim trueValues As New List(Of String)
  42.  
  43.                     Dim lines As String() = File.ReadAllLines(RutaCSV)
  44.  
  45.                     For Each line As String In lines.Skip(1) ' Saltar la cabecera
  46.                         Dim columns As String() = line.Split(","c)
  47.                         If columns.Length >= 2 Then
  48.                             Dim colA As String = columns(0).Trim()
  49.                             Dim colB As String = columns(1).Trim()
  50.  
  51.                             If colA = "OFF" Then
  52.                                 falseCount += 1
  53.                             ElseIf colA = "ON" Then
  54.                                 trueValues.Add(colB)
  55.                             End If
  56.                         End If
  57.                     Next
  58.  
  59.                     ' Resultados del análisis
  60.                     Console.WriteLine("Análisis completado. Total OFF: {falseCount}")
  61.                     If trueValues.Count > 0 Then
  62.                         Console.WriteLine("Valores ON en la columna B:")
  63.                         For Each value As String In trueValues.Distinct() ' Asegurarse de mostrar valores únicos
  64.                             Console.WriteLine("  - {value}")
  65.                         Next
  66.                     Else
  67.                         Console.WriteLine("No se encontraron valores ON.")
  68.                     End If
  69.  
  70.                 Catch ex As Exception
  71.                     Console.WriteLine("Error durante el análisis del archivo CSV: {ex.Message}")
  72.                 End Try
  73.  
  74.                 Return ""
  75.             End Function
  76.         End Class
  77.     End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement