User Tools

Site Tools


vba:functions:parsecsvline

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
vba:functions:parsecsvline [12.01.2016 14:34:08]
yaslaw
vba:functions:parsecsvline [12.01.2016 14:50:09]
yaslaw
Line 2: Line 2:
     version=1.0.0     version=1.0.0
     vdate=11.01.2016     vdate=11.01.2016
-    fname=udf_parsecsvline+    fname=udf_parsecsvline.bas
     ns=%NAMESPACE%     ns=%NAMESPACE%
     fpath=/​vba/​functions     fpath=/​vba/​functions
Line 12: Line 12:
 //==Version %%version%% %%vdate%%== //==Version %%version%% %%vdate%%==
 {{%%fname%%|Download %%fname%% (V-%%version%%)}} {{%%fname%%|Download %%fname%% (V-%%version%%)}}
 +
 +===== Beispiele =====
 +
 +> Für die Ausgabe der Resultate verwendete ich die Funktion [[:​vba:​functions:​print_r:​]].
 +<code vb>
 +d parseCsvLine("​123;​abc;'​def;​ghi';;;​0.12;"​)
 +<​String()> ​ (
 +    [0] => <​String>​ '​123'​
 +    [1] => <​String>​ '​abc'​
 +    [2] => <​String>​ '​def;​ghi'​
 +    [3] => <​String>​ ''​
 +    [4] => <​String>​ ''​
 +    [5] => <​String>​ '​0.12'​
 +    [6] => <​String>​ ''​
 +)
 +
 +'Mit ""​ als Quote mit Trim
 +d parseCsvLine("""​abc;'​def'​ "";​0.12"​)
 +<​String()> ​ (
 +    [0] => <​String>​ '​abc;'​def''​
 +    [1] => <​String>​ '​0.12'​
 +)
 +'Mit ' Als Quote und ohne trim
 +d parseCsvLine("'​abc;""​def ""';​0.12",,,​false)
 +<​String()> ​ (
 +    [0] => <​String>​ '​abc;"​def "'​
 +    [1] => <​String>​ '​0.12'​
 +)
 +
 +'Mit dem Setting Delemiter = # Quote = '
 +d parseCsvLine("​12#""​abc#​def""#'​ghi#​jk'","#",​ "'"​)
 +<​String()> ​ (
 +    [0] => <​String>​ '​12'​
 +    [1] => <​String>​ '"​abc'​
 +    [2] => <​String>​ '​def"'​
 +    [3] => <​String>​ '​ghi#​jk'​
 +)</​code>​
  
 ===== Code ===== ===== Code =====
 <source '​%%fpath%%/​%%fname%%'​ vb> <source '​%%fpath%%/​%%fname%%'​ vb>
vba/functions/parsecsvline.txt · Last modified: 18.01.2016 10:22:17 by yaslaw