The only reason I wanted CSV is for ease of editing since I need to obfuscate the method/class names.
Not sure if this is useful since the % and less than sign (<) for Own Time is stripped off during the export to CSV.
"Merged Call Tree","Time (ms)","Own Time (ms)","Invocation Count","Level"
"mut.global.impl.components.one.userProfileCard.UserProfManager.loadUserInfo() UserProfManager.java","216","0","1", "1"
"mut.milange.internal.impl.MyServiceImpl.getRecs(RInfo, boolean, Mode, Set, Clause, List, Integer, Integer, boolean) MyServiceImpl.java","109","0","1", "2"
"mut.milange.internal.impl.MyServiceImpl.getRecs(RInfo, boolean, Mode, Set, Clause, List, WithDataCategoryCondition, Integer, Integer, String) MyServiceImpl.java","109","0","1", "3"
"mut.milange.internal.impl.MyServiceImpl.getRecs(RInfo, boolean, Mode, Set, Clause, List, WithDataCategoryCondition, Integer, Integer, String, SoqlOptions) MyServiceImpl.java","109","0","1", "4"
"mut.milange.internal.impl.MyServiceImpl.getRWMDC(RInfo, boolean, Mode, Set, Clause, List, List, Integer, Integer, String, SoqlOptions) MyServiceImpl.java","109","0","1", "5"
"mut.milange.internal.impl.MyServiceImpl.getRWMDC(RInfo, boolean, Mode, Set, String, Clause, List, List, Integer, Integer, String, SoqlOptions) MyServiceImpl.java","109","0","1", "6"
"mut.milange.internal.impl.MyServiceImpl.getRecs(RInfo, boolean, Mode, Set, SoqlBuilder, SoqlOptions, Integer, String) MyServiceImpl.java","109","0","1", "7"
"mut.milange.internal.impl.MyServiceImpl.executeQuery(Mode, boolean, String, JigSaw, Integer) MyServiceImpl.java","109","0","1", "8"
"mut.milange.internal.utils.impl.JigSawImpl.query(String, Integer, boolean) JigSawImpl.java","109","0","1", "9"
"mut.milange.internal.utils.impl.JigSawImpl.query(String, Integer, boolean, boolean) JigSawImpl.java","109","0","1", "10"
"mut.milange.internal.utils.impl.JigSawImpl._query(String, Integer, boolean, boolean) JigSawImpl.java","103","0","1", "11"
"mut.milange.connection.wsc.PartnerConnectionWsc.query(String) PartnerConnectionWsc.java","94","0","1", "12"
"com.bangi.soap.partner.wsc.PartnerConnection.query(String) PartnerConnection.java","94","0","1", "13"
"com.bangi.ws.transport.SoapConnection.send(String, QName, XMLizable, QName, Class) SoapConnection.java","94","0","1", "14"
"com.bangi.ws.transport.JdkHttpTransport.connect(String, String) JdkHttpTransport.java","86","0","1", "15"
"com.bangi.ws.transport.JdkHttpTransport.connectLocal(String, HashMap) JdkHttpTransport.java","86","0","1", "16"
"com.bangi.ws.transport.JdkHttpTransport.connectLocal(String, HashMap, boolean) JdkHttpTransport.java","86","0","1", "17"
"com.bangi.ws.transport.JdkHttpTransport.connectRaw(String, HashMap, boolean) JdkHttpTransport.java","86","0","1", "18"
"sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream() HttpsURLConnectionImpl.java","86","0","1", "19"
"sun.net.www.protocol.http.HttpURLConnection.getOutputStream() HttpURLConnection.java","86","0","1", "20"
"sun.net.www.protocol.http.HttpURLConnection.getOutputStream0() HttpURLConnection.java","86","0","1", "21"
"sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect() AbstractDelegateHttpsURLConnection.java","86","0","1", "22"
"sun.net.www.protocol.https.HttpsClient.afterConnect() HttpsClient.java","55","0","1", "23"
"sun.security.ssl.SSLSocketImpl.startHandshake() SSLSocketImpl.java","54","0","1", "24"
"sun.security.ssl.SSLSocketImpl.startHandshake(boolean) SSLSocketImpl.java","54","0","1", "25"
"sun.security.ssl.SSLSocketImpl.performInitialHandshake() SSLSocketImpl.java","54","0","1", "26"
"sun.security.ssl.SSLSocketImpl.kickstartHandshake() SSLSocketImpl.java","36","0","1", "27"
"sun.security.ssl.Handshaker.activate(ProtocolVersion) Handshaker.java","30","0","1", "28"
"sun.security.ssl.Handshaker.getActiveCipherSuites() Handshaker.java","25","0","1", "29"
"sun.security.ssl.SSLAlgorithmConstraints.permits(Set, String, AlgorithmParameters) SSLAlgorithmConstraints.java","25","0","56", "30"
"sun.security.util.DisabledAlgorithmConstraints.permits(Set, String, AlgorithmParameters) DisabledAlgorithmConstraints.java","25","0","112", "31"
"sun.security.ssl.SSLAlgorithmConstraints$TLSDisabledAlgConstraints.decomposes(String) SSLAlgorithmConstraints.java","21","0","56", "32"
"sun.security.ssl.SSLAlgorithmConstraints$BasicDisabledAlgConstraints.decomposes(CipherSuite$BulkCipher) SSLAlgorithmConstraints.java","19","0","56", "33"
"sun.security.util.DisabledAlgorithmConstraints.decomposes(String) DisabledAlgorithmConstraints.java","18","0","56", "34"
"java.util.regex.Pattern.compile(String, int) Pattern.java","10","0","154", "35"
"java.util.regex.Pattern.<init>(String, int) Pattern.java","10","0","154", "36"
"java.util.regex.Pattern.compile() Pattern.java","9","1","154", "37"
"java.util.regex.Pattern.expr(Pattern$Node) Pattern.java","6","0","154", "38"
"java.util.regex.Pattern.sequence(Pattern$Node) Pattern.java","4","0","308", "39"