منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
تصدير البيانات من نوع جديد - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : تصدير البيانات من نوع جديد (/showthread.php?tid=37523)



تصدير البيانات من نوع جديد - اليوم السابع - 18-01-21

السلام عليكم 
لدي ارقام هاتف في ليست بوكس 
اريد تصديرها في ملف من نوع VCF كاجهات اتصال هاتف 

بحيث ان يكون الاسم مثلا test 1
و الاسم الثاني test 2
وهكذا 
كيف يتم ذلك بحثت كثيرا ولم اجد من يدلني 
وشكرا مقدما


RE: تصدير البيانات من نوع جديد - moosa_alabri - 18-01-21

جرب هذا الكود يمكن ينفعك
PHP كود :
Private Sub Form1_Load(sender As ObjectAs EventArgsHandles MyBase.Load
        Dim dt 
As DataTable = New DataTable()
 
       dt.Columns.Add("first_name")
 
       dt.Columns.Add("last_name")
 
       dt.Columns.Add("mobile_phone")
 
       dt.Rows.Add("A""a"111)
 
       dt.Rows.Add("B""b"222)
 
       dt.Rows.Add("C""c"333)
 
       dt.Rows.Add("D""d"444)
 
       DataGridView1.DataSource dt
    End Sub
    Private Sub ExportToVcard_Click
(sender As ObjectAs EventArgsHandles ExportToVcard.Click
        For i 
As Integer 0 To DataGridView1.Rows.Count 1
            Dim vcf 
= New StringBuilder()
 
           vcf.Append("BEGIN:VCARD" System.Environment.NewLine)
 
           vcf.Append("VERSION:3.0" System.Environment.NewLine)
 
           vcf.Append("TEL;type=HOME;type=VOICE;type=pref:" DataGridView1("mobile_phone"i).Value System.Environment.NewLine)
 
           vcf.Append("FN:" DataGridView1("first_name"i).Value " " DataGridView1("last_name"i).Value System.Environment.NewLine)
 
           vcf.Append("END:VCARD" System.Environment.NewLine)
 
           Dim filename "D:\TestFile2\card" ".vcf"
 
           System.IO.File.WriteAllText(filenamevcf.ToString())
 
       Next
    End Sub 



RE: تصدير البيانات من نوع جديد - اليوم السابع - 18-01-21

(18-01-21, 08:11 AM)moosa_alabri كتب : جرب هذا الكود يمكن ينفعك
PHP كود :
Private Sub Form1_Load(sender As ObjectAs EventArgsHandles MyBase.Load
        Dim dt 
As DataTable = New DataTable()
 
       dt.Columns.Add("first_name")
 
       dt.Columns.Add("last_name")
 
       dt.Columns.Add("mobile_phone")
 
       dt.Rows.Add("A""a"111)
 
       dt.Rows.Add("B""b"222)
 
       dt.Rows.Add("C""c"333)
 
       dt.Rows.Add("D""d"444)
 
       DataGridView1.DataSource dt
    End Sub
    Private Sub ExportToVcard_Click
(sender As ObjectAs EventArgsHandles ExportToVcard.Click
        For i 
As Integer 0 To DataGridView1.Rows.Count 1
            Dim vcf 
= New StringBuilder()
 
           vcf.Append("BEGIN:VCARD" System.Environment.NewLine)
 
           vcf.Append("VERSION:3.0" System.Environment.NewLine)
 
           vcf.Append("TEL;type=HOME;type=VOICE;type=pref:" DataGridView1("mobile_phone"i).Value System.Environment.NewLine)
 
           vcf.Append("FN:" DataGridView1("first_name"i).Value " " DataGridView1("last_name"i).Value System.Environment.NewLine)
 
           vcf.Append("END:VCARD" System.Environment.NewLine)
 
           Dim filename "D:\TestFile2\card" ".vcf"
 
           System.IO.File.WriteAllText(filenamevcf.ToString())
 
       Next
    End Sub 
تمام ولكن هذا ينشأ كل جهه اتصال علي حدا انا اريد جميعا في جهه اتصال واحده


RE: تصدير البيانات من نوع جديد - يونس علي - 18-08-21

السلام عليكم ورحمة الله وبركاته 
ومساء الخير لكل من في هذا المنتدى 
احب منتدى وبمن فيى الى قلبي

قمت بتعديل بسيط بالكود

كود :
    Private Sub ExportToVcard_Click(sender As Object, e As EventArgs) Handles ExportToVcard.Click
        Dim vcf = New StringBuilder()
       
        For i As Integer = 0 To DataGridView1.Rows.Count - 1 - 1

            vcf.Append("BEGIN:VCARD" & System.Environment.NewLine)
            vcf.Append("VERSION:3.0" & System.Environment.NewLine)
            vcf.Append("TEL;type=HOME;type=VOICE;type=pref:" &
                       DataGridView1("mobile_phone", i).Value & System.Environment.NewLine)
            vcf.Append("FN:" & DataGridView1("first_name", i).Value & " " +
                       DataGridView1("last_name", i).Value & System.Environment.NewLine)
            vcf.Append("X-GROUP-MEMBERSHIP:My Contacts" & Environment.NewLine)
            vcf.Append("END:VCARD" & System.Environment.NewLine)
        Next

        Dim filename = Application.StartupPath + "/card.vcf"
        System.IO.File.WriteAllText(filename, vcf.ToString())
    End Sub