2012-04-04 12 views
5

He definido un archivo schema.ini para un archivo CSV, pero tengo varios CSV que me gustaría utilizar la misma definición para que sean una secuencia.¿Puede una sola definición schema.ini cubrir múltiples archivos

Es decir

File0.csv 
File1.csv 
File2.csv 
File.etc.csv 

Mi esquema sería algo así como:

[File*.csv] 
Format=Delimited(,) 
ColNameHeader=True 
col1="Brand Code" Text 
col2=Description Text 
col3="Display Sequence" Text 
+0

Se parece que la idea anterior * no funciona, ¿alguien tiene una mejor sugerencia? –

Respuesta

5

Por lo que yo puedo decir esto no es posible

- * ** * **** De hecho, es posibl e, puedes hacerlo de esta manera.

[file1.csv] 
FORMAT = Delimited(#) 
ColNameHeader = True 
MaxScanRows=10 
Col1=... 
Col2=... 
ColN=... 

[File2.csv] 
FORMAT = Delimited(#) 
ColNameHeader = True 
MaxScanRows=10 
Col1=... 
Col2=... 
ColN=... 

Recuerdos!

0

Puede definir y escribir el esquema en su rutina de módulo/sub de acuerdo con el formato de archivo que desea cargar. Este módulo/sub-rutina debe ejecutarse/llamada para crear el esquema antes de ejecutar carga .. (mi muestra está utilizando Visual Basic 6)

Nota: - Filenametxt es el nombre del archivo que quiere ser cargado

IntFileHandleLog = FreeFile 
Open App.Path & "schema.ini" For Output As #IntFileHandleLog 
Print #IntFileHandleLog, "[" & FileNameTxt & "]" 
Print #IntFileHandleLog, "Format=FixedLength" 
Print #IntFileHandleLog, "MaxScanRows = 0" 
Print #IntFileHandleLog, "CharacterSet = OEM" 
Print #IntFileHandleLog, "Col1=" & """" & "Name" & """" & "Text Width 20" 
Print #IntFileHandleLog, "Col2=" & """" & "PHONE_NUM" & """" & " Text Width 30" 
Print #IntFileHandleLog, "Col3=" & """" & "PHONE_TYPE" & """" & " Text Width 20" 
Print #IntFileHandleLog, "col4=" & """" & "UserName" & """" & " Text Width 20" 
Print #IntFileHandleLog, "col5=" & """" & "A_STAT" & """" & " Text Width 10" 
Print #IntFileHandleLog, "col6=" & """" & "B_STAT" & """" & " Text Width 10" 
Print #IntFileHandleLog, "col7=" & """" & "RETRY" & """" & "integer width 2" 
Print #IntFileHandleLog, "col8=" & """" & "Birth_Date" & """" & " double width 14" 
Print #IntFileHandleLog, "Col9=" & """" & "Joint_Date" & """" & " double width 14" 
Close #IntFileHandleLog 
Cuestiones relacionadas