2012-04-04 12 views
5

Ho definito un file schema.ini per un file CSV, ma ho più CSV che vorrei utilizzare per la stessa definizione come se fossero una sequenza.Una singola definizione schema.ini può riguardare più file

Ie

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

mio schema sarebbe qualcosa di simile:

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

E ' sembrerebbe che l'idea di cui sopra non funzioni, qualcuno ha un suggerimento migliore? –

risposta

5

Per quanto posso dire questo non è possibile

- * *** **** In effetti è posibl e, puoi farlo in questo modo.

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

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

Saluti!

0

È possibile definire e scrivere lo schema nel modulo/sotto routine in base al formato di file che si desidera caricare. Questo modulo/sub routine deve essere eseguito/chiamare per creare lo schema prima di eseguire il caricamento .. (il mio campione sta usando VB6)

Nota: - Filenametxt è il nome del file che vogliono essere caricato

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 
Problemi correlati