تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[C#.NET] طلب تحويل كود
#1
السلام عليكم ورحمة الله وبركاته

أساتذتي الكرام ارغب في تحويل هذا الكود vba اكسيس الى سي شارب

وظيفة الكود الاستيراد من ملف اكسيل الى جدول في قاعدة بيانات اكسيس 

كود :
Dim dlg As FileDialog, strFileName As String
Set dlg = Application.FileDialog(msoFileDialogFilePicker)
With dlg
.Title = "اختر ملف اكسيل المراد استيراد البيانات منه"
.AllowMultiSelect = False
.Filters.Clear
.Filters.Add "Excel Files", "*.xls*", 1
.Filters.Add "All Files", "*.*", 1
If .Show = -1 Then
strFileName = .SelectedItems(1)


Dim ImportFileName As String
ImportFileName = strFileName
DoCmd.TransferSpreadsheet acImport, 8, "table1", ImportFileName, True

Else
Exit Sub
End If
End With

ولكم مني جزيل الشكر
الرد }}}
تم الشكر بواسطة:
#2
Wink 
السلام عليكم

حاولت استيراد البيانات من اكسيل الى data table   لغرض تصديرها الى قاعدة بيانات اكسيس


كود :
private void cmdExcel_Click(object sender, EventArgs e)

       {
           {
               OpenFileDialog op = new OpenFileDialog();
               op.Filter = "Excel 97 - 2003|*.xls|Excel 2007|*.xlsx";
               if (op.ShowDialog() == System.Windows.Forms.DialogResult.OK)
               {
                   if (File.Exists(op.FileName))
                   {
                       string[] Arr = null;
                       Arr = op.FileName.Split('.');
                       if (Arr.Length > 0)
                       {
                           if (Arr[Arr.Length - 1] == "xls")
                           {
                               sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + op.FileName + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\";";
                           }
                           else if (Arr[Arr.Length - 1] == "xlsx")

                               sConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + op.FileName + ";Extended Properties='Excel 12.0 XML;HDR=YES;';";
                       }
                   }
                       FillData();

                   
               }
           }
       }

public string sConnectionString;
        private void FillData()
        {
            if (sConnectionString.Length > 0)
            {
                OleDbConnection cn = new OleDbConnection(sConnectionString);

                cn.Open();
                DataTable dt = new DataTable();
                OleDbDataAdapter Adpt = new  OleDbDataAdapter("selsct * from [tblBlackList]", cn);
                Adpt.Fill(dt);



            }

            {
                OleDbConnection con = new OleDbConnection(sConnectionString);
                da = new OleDbDataAdapter("selsct * from [tblBlackList]", con);
                dt = new DataTable();
                da.Fill(dt);
               
            }

{




المشكلة التي واجهتني في عملية الاستيراد من اكسيل وتعبئة  data table 
حيث ظهرت لي رسالة تفيد 
 System.InvalidOperationException: 'إن الموفر 'Microsoft.ACE.OLEDB.12.0' غير مسجل على الجهاز المحلي.'

للتوضيح تم ارفاق صورة

الرد }}}
تم الشكر بواسطة: حريف برمجة
#3
راجع هذا الموضوع :

استيراد ملف اكسل الى DataGridView
الرد }}}
تم الشكر بواسطة: حريف برمجة , 3booody
#4
شكرا لك اخي الكريم
المثال والكود vb.net

الذي ارديده #c
حاولت عمل الطريقه ولكن لم تفلح مازالت المشكلة
الرد }}}
تم الشكر بواسطة: asemshahen5 , حريف برمجة , حريف برمجة
#5
تفضل هذا المثال محول للغة السي شارب :


الملفات المرفقة
.rar   XlsTest.rar (الحجم : 331.88 ك ب / التحميلات : 13)
الرد }}}
تم الشكر بواسطة: حريف برمجة , 3booody , محمد كريّم
#6
[quote pid='152399' dateline='1574601352']
أشكر لك استاذي الكريم اهتمامك ولكن المثال لم يعمل حيث خرجت رسالة كما في الصورة المرفقة



[/quote]
آمل ان اجد الحل وفقكم الله
الرد }}}
تم الشكر بواسطة: حريف برمجة , حريف برمجة
#7
اخي العزيز الملف المرفق شغال 100% اولا عليك استيراد مكتبة Excel من مجلد packages المرفق مع المثال و هذه صورة من المثال :

   
الرد }}}
#8
(24-11-19, 09:01 PM)asemshahen5 كتب : اخي العزيز الملف المرفق شغال 100% اولا عليك استيراد مكتبة Excel و مكتبة ICSharpCode.SharpZipLib من مجلد packages المرفق مع المثال و هذه صورة من المثال :

كل الشكر لك استاذي الكريم على التوضيح لك مني اطيب التحايا Heart
الرد }}}
تم الشكر بواسطة: asemshahen5
#9
الحمد الله و الشكر الله رب العالمين .
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [C#.NET] تحويل كود ahmed_king2023 2 527 06-06-23, 09:44 AM
آخر رد: fouadhdfouad
  [VB.NET] تحويل كود ahmed_king2023 6 819 22-04-23, 11:30 PM
آخر رد: ahmed_king2023
  [C#.NET] تحويل كود الي c# ali_ahmed12 2 504 10-01-23, 03:02 PM
آخر رد: ali_ahmed12
  [C#.NET] تحويل كود الي c# ali_ahmed12 2 656 03-12-22, 03:52 PM
آخر رد: ali_ahmed12
  [VB.NET] تحويل كود الي c# ali_ahmed12 5 869 30-11-22, 07:32 PM
آخر رد: ali_ahmed12
  [VB.NET] تحويل كود الي c# ali_ahmed12 0 457 29-11-22, 06:30 PM
آخر رد: ali_ahmed12
  [C#.NET] تحويل كود تالي الي c# ali_ahmed12 5 913 17-11-22, 04:25 AM
آخر رد: yaser27
  [C#.NET] تحويل كود الي c# ali_ahmed12 2 1,028 02-11-22, 05:54 PM
آخر رد: الماجيك مسعد
  تحويل دالة ali_ahmed12 11 1,716 16-10-22, 02:32 PM
آخر رد: Meen2
  تحويل مشروع من c# الى فيجول بيسك Lathe1 3 1,419 04-06-22, 08:49 PM
آخر رد: Lathe1

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم