الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

بدأه solnaifg في 12 فبراير 2016 · 1 رد · 1,015 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته :

لدي ملف إكسل متعدد الأوراق ( أي فيه أكثر من شيت ) كيف يمكنني أن أستورد بيانات محددة من هذه الأوراق مع تحدد الأعمدة والصفوف التي سأستورد منها البيانات إلى داتا قريد في السي شارب أنا قمت بعمل الكود التالي :

 OpenFileDialog selectFile = new OpenFileDialog();
            // هنا تحديد الملفات الذي يقوم بعرضها صندوق فتح الملفات
            selectFile.Filter = "All Files |*.*| Excel Files |*.XLS";
            //بعد اختيار الملف من صندوق الملفات يقوم بفتحه
            if (selectFile.ShowDialog()== DialogResult.OK)
            {
                // هنا تم تحديد الاتصال ببرنامج الاكسل ونوعيته
                conncation = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source =" + selectFile.FileName + ";Extended Properties=Excel 12.0");
                // هنا يتم جلب البيانات من ملف الإكسل
                dtADbtar = new OleDbDataAdapter("Select * FROM [sheet1$a1:d5],[sheet2$a1:d5],[sheet3$a1:d5],[sheet4$a1:d5]", conncation);
                dtTable = new DataTable();
                dtADbtar.Fill(dtTable);
               dataGridView1.DataSource = dtTable;
                }

ولكن واجهتني عدة مشاكل منها أولا تكرار عملية البيانات ثانياً لو تم إضافة شيت آخر يجب أن أقوم بتعديل الكود ، فهل هناك حل لهذه المشكلة بحيث يقوم بسحب البيانات تلقائياً دون تكرار ،

وحتى لو تم إضافة شيتات جديدة يقوم بسحبها دون التعديل في الكود

ImportFromExcelSadanee.rar

#2

get list for sheet names look to this link

http://stackoverflow.com/questions/1164698/using-excel-oledb-to-get-sheet-names-in-sheet-order

 

https://search.yahoo.com/yhs/search;_ylt=A0LEViyYH75WuVQAJ0Wl87UF;_ylc=X1MDOTU4MTA0NjkEX3IDMgRmcgN5aHMtbW96aWxsYS0wMDEEZ3ByaWQDUFpFbVVRZHRSN3lxYkw2ZUFiZDBoQQRuX3JzbHQDMARuX3N1Z2cDNARvcmlnaW4Dc2VhcmNoLnlhaG9vLmNvbQRwb3MDMARwcXN0cgMEcHFzdHJsAwRxc3RybAMyMwRxdWVyeQNjIyBnZXQgYWxsIGV4Y2VsIHNoZWV0cwR0X3N0bXADMTQ1NTMwMDU0Nw--?p=c%23+get+all+excel+sheets&fr=sfp&fr2=sb-top-search&hspart=mozilla&hsimp=yhs-001&iscqry=

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…