Sub export (ex As String)
'Vorbereitung der vars und dialog
Dim su As StringUtils
Dim eval As Evaluator
eval.Initialize
'Dim files As StringBuilder
'sb.Initialize
Dim head,j,files,tmplst As List
head.Initialize
j.Initialize
files.Initialize
tmplst.Initialize
head.AddAll(Array As String("Raum","Wand+Fläche","Formel","Fläche;"))
Dim fd As FileDialog
fd.ShowOnlyFolders = True
fd.FilePath = "/mnt/sdcard"
'fd.Show("Export nach","Ok","Abbruch","",Null)
Dim n,o,q,r,s,t,u As String
n = fd.FilePath
listenfile(p & "/" & ex,False)
'Ablauf 1.ebene dateiweise
For i = 0 To lst.Size -1
Dim tmp1 As String
tmp1 = lst.Get(i)
j = File.ReadList(p & "/" & ex,tmp1)
'Ablauf 2.ebene Zeilenweise
For l = 0 To j.Size -1
Dim y As String
y = j.Get(l)
'Array mit Wänden erstellen
If y.StartsWith(tmp1) Then
files.Clear
'r = tmp1
files.Add(Chr(34) & tmp1 & Chr(34))
y = y.SubString2(0,y.IndexOf("=")) 'Wand
o = ReadIni("Formel" & y,p & "/" & ex,tmp1) 'Formel
's = y.Replace(tmp1,"") & "(" & o & ")"
files.Add(Chr(34) & y.SubString(y.LastIndexOf("W")) & "(" & o & ")" & Chr(34))
x = ReadIni(y,p & "/" & ex,tmp1) 'Wert
t = x
files.Add(Chr(34) & x & Chr(34))
q = NumberFormat(eval.Evaluate(x),0,2)
u = q
'tmplst.Add(r & s & t & u & CRLF)
files.Add(Chr(34) & q & Chr(34)) 'Fläche berechnen
'su.SaveCSV(n,ex & "1.csv",",",files)
tmplst.Add(files)
End If
Next
'Msgbox(files,"")
File.WriteList(n,ex & ".csv",tmplst)
Next
Msgbox(files,"")
'File.Writelist(n,ex & ".csv",tmplst)
'files.Clear
su.SaveCSV(n,ex & "1.csv",",",tmplst)
ToastMessageShow("Export abgeschlossen",True)
End Sub