udah coba NbuExplorer, abc converter, & Noki tapi hasilnya ga sesuai keinginan. Noki sebenarnya punya semua yang saya butuhkan, tapi dalam trial dibatasi file yang diexport sampai 50.
Akhirnya ketemu http://mginternet.wordpress.com/2011/11/09/nbu-to-csv-2-1-update-version/
Singkatnya,
buat sebuah teks file (:buka notepad), copy lalu paste teks dibawah ini ke notepad.
'***************************************************************** ''***** Convert NBU file to CSV ******** ''***** 09 October 2012 ******** ''***** http://MGinternet.co.uk ******** ''***** ******** '***************************************************************** Dim Fso, debugmode, ContactName, lineSplit, MobileNo, HomeNo,WorkNo dim MobileNoX,MobileNoX2, HomeNoX,WorkNoX, org, Title debugmode=0 Set Fso = WScript.CreateObject("Scripting.FileSystemObject") 'Create user set Userlist = fso.openTextFile("file.nbu",1) Set Report = fso.OpenTextFile("Output.csv",8,1) report.writeline("Name,Mobile Phone,Home Phone,Business Phone,Company,Job Title,Car Phone") MobileNoX= "" WorkNoX= "" HomeNoX= "" refNoX = "" Org = "" Title = "" do while not Userlist.AtEndOfStream Details = Userlist.readline if debugmode =1 then msgbox(details) if left(Details,2) = "N:" or left(Details,2) = "N;" then lineSplit = split(Details,":") ' if left(Details,2) = "N;" then lineSplit = split(Details,";") if ubound(lineSplit) > 0 then contactname = linesplit(ubound(lineSplit)) else contactname = "Unknown" end if ' clear out extra ; in then name contactname = replace(contactname,";"," ") ' lineSplit = split(contactname,";") ' contactname = chr(34) & trim(LineSplit(1)) &" "& trim(LineSplit(0)) & chr(34) if debugmode = 1 then msgbox(contactname) end if If FindString((details),"CELL") Then if MobileNoX = "" then MobileNo = split(Details,":") MobileNoX = MobileNo(1) else MobileNo = split(Details,":") MobileNoX2 = MobileNo(1) end if if debugmode = 1 then msgbox(MobileNo(1)) End If If FindString((details),"HOME") Then HomeNo = split(Details,":") HomeNoX = HomeNo(1) if debugmode = 1 then msgbox(HomeNo(1)) End If If FindString((details),"WORK") Then WorkNo = split(Details,":") WorkNoX = WorkNo(1) if debugmode = 1 then msgbox(WorkNo(1)) End If If FindString((details),"PREF") Then if (FindString((details),"HOME")) = False and _ (FindString((details),"CELL")) = False and _ (FindString((details),"WORK")) = False Then WorkNo = split(Details,":") WorkNoX = WorkNo(1) if debugmode = 1 then msgbox(contactname & " on the number " & WorkNo(1)) End If end if if left(Details,3) = "ORG" then SplitLine=(split(details,":")) org = Replace(SplitLine(1), ";","") end if if left(Details,3) = "TIT" then SplitLine=(split(details,":")) Title = Replace(SplitLine(1), ";","") end if if left(Details,3) = "END" then if debugmode = 1 then msgbox("Do End Write") report.writeline(contactname & "," & MobileNoX & "," & HomeNoX & "," & WorkNoX & "," & Org & "," & title & "," & MobileNoX2) if debugmode = 2 then msgbox(contactname & "," & MobileNoX & "," & HomeNoX & "," & WorkNoX & "," & Org & "," & title) MobileNoX= "" MobileNoX2= "" WorkNoX= "" HomeNoX= "" refNoX = "" Org = "" Title = "" End if loop Msgbox("Done") Function FindString(strCheck,strFind) intPos = 0 intPos = InStr(strCheck, strFind) FindString = intPos > 0 End Function
save, lalu rename menjadi convert.vbs .
letakan convert.vbs di folder yang sama dengan file backupnya (.nbu) , rename nbu menjadi file.nbu .
open convert.vbs, wait a moment & akan muncul file Output.csv .
end.
Tidak ada komentar:
Posting Komentar