تبلیغات
آموزش برنامه نویسی در اصفهان و انجام پروژه های دانشجویی، صنعتی، اداری و پردازش تصویر - خواندن فایل های Excel با استفاده از کدنویسی در Net.
 
آموزش برنامه نویسی در اصفهان و انجام پروژه های دانشجویی، صنعتی، اداری و پردازش تصویر
درباره وبلاگ



مدیر وبلاگ : حمیدرضا غلامعلیان
آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :
>

سلام

شاید تا به حال به این موضوع برخورد کرده باشین که  به خواین از داخل یک فایل Excel اطلاعاتتون رو بخونید و از اونها توی برنامتون استفاده کنید توی این پست می خوام روش خوندن فایل Excel رو براتون شرح بدم-

1-      بعنوان اولین قدم شما باید System.Data.OleDb رو Using  کنید

using System.Data.OleDb;

2-      تشکیل  Connection String  بصورت :

 

var connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties=\"Excel

12.0;IMEX=1;HDR=NO;TypeGuessRows=0;ImportMixedTypes=Text\""; ;

که البته باید به ورژن 12 موجود در این Connection String  دقت کرد البته این Connection String   تا اونجایی که بنده تست کردم برای  Excel  های 2007 به بالا کار میکنه

 

3-      و دست اخر دستورات زیر

  using (var conn = new OleDbConnection(connectionString))

            {

                conn.Open();

 

                var sheets = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });

                using (var cmd = conn.CreateCommand())

                {

                    cmd.CommandText = "SELECT * FROM [" + sheets.Rows[0]["TABLE_NAME"].ToString() + "] ";

 

                    var adapter = new OleDbDataAdapter(cmd);

                    var dt = new DataTable();

                    adapter.Fill(dt);

{

ابتدا یک OleDbConnection با استفاده از Connection String   ساخته میشه – بعد از اون با دستور GetOleDbSchemaTable می تونید Sheet های موجود در فایلتون رو داشته باشید- دستورات بعدی هم که ساخت یک command و اجرای اون روی فایل Excel   و گرفتن خروجی DatatTable هست .

وقتی که  DataTable  پر شد –شما میتونید با استفاده از سطر ها و ستون های  DataTable  به اطلاعاتتون دسترسی داشته باشید





نوع مطلب :
برچسب ها : خواندن فایل Excel در c#، خواندن فایل Xml در c#، خواندن فایل Excel در Net.، خواندن فایل Xml در Net.، خواندن فایل اکسل در C#، خواندن فایل اکسل در Net.، خواندن فایل اکسل در سی شارپ،
لینک های مرتبط :

       نظرات
شنبه 9 شهریور 1392
حمیدرضا غلامعلیان
پنجشنبه 18 آبان 1396 11:00 ب.ظ
جالب است که آن وبلاگ چیست! این وبلاگ اطلاعات مفید را به شما ارائه می دهد
ما آن را نگه دار
یکشنبه 14 آبان 1396 02:26 ق.ظ
هی سوال سریع که کاملا موضوعی است
آیا می دانید چگونه سایت خود را به صورت دوستانه بسازید؟
وبلاگ من به نظر می رسد عجیب و غریب در هنگام مرور از سیب من
آیفون من سعی می کنم یک قالب یا افزونه پیدا کنم که شاید بتواند این مسئله را حل کند.
اگر هر پیشنهادی دارید، لطفا به اشتراک بگذارید. با تشکر!
یکشنبه 14 آبان 1396 01:58 ق.ظ
I’m not that much of a online reader to be honest but your sites really nice, keep it up!
I'll go ahead and bookmark your site to come back in the future.
Many thanks
یکشنبه 14 آبان 1396 01:44 ق.ظ
این طراحی ستلر است! شما به وضوح می دانید که چگونه نگه دارید
خواننده سرگرم است بین شوخ طبعی و فیلمهایتان تقریبا منتقل شدم
برای شروع وبلاگ خود (خوب، تقریبا... هاها!) کار بزرگ.
من واقعا از آنچه شما باید گفته اید، لذت بردم، و بیشتر از آن،
چگونه آن را ارائه دادید بیش از حد سرد!
یکشنبه 14 آبان 1396 01:42 ق.ظ
سلام من می دانم این موضوع خالی است، اما اگر می دانستم تعجب می کردم
از هر ویدجت من می توانم به وبلاگ من اضافه کنم که به طور خودکار جدیدترین به روز رسانی توییتر شما را صدای جیر جیر.

من برای مدت زمان زیادی به دنبال پلاگین هایی مانند این هستم
امیدوار بود شاید شما تجربه ای با چیزی شبیه به این داشته باشید.
لطفا به من اطلاع دهید اگر به هر چیزی برسید. من واقعا از خواندن وبلاگ شما لذت می برم
و من منتظر به روز رسانی های جدید شما هستم.
دوشنبه 20 شهریور 1396 10:34 ق.ظ
سلام! من خیلی دوستت دارم! درصد ما حدودا پست شما را در ارتباط قرار می دهیم
در AOL؟ من به یک متخصص در این فضا نیاز دارم تا مشکلم حل شود.
شاید تو باشی! نگاهی به انتظار برای دیدن
شما.
دوشنبه 20 شهریور 1396 10:15 ق.ظ
من این سایت را از طرف من دریافت کردم که درمورد این وب سایت و در حال حاضر به من اطلاع داده است
این بار من در حال مرور این وب سایت هستم و مقالات بسیار آموزنده ای را در این مکان خواندم.
دوشنبه 20 شهریور 1396 09:01 ق.ظ
سلام! کسی که در گروه مای اسپیس من این سایت را با ما به اشتراک گذاشته است، بنابراین من
آمد تا آن را بررسی کند من قطعا از اطلاعات لذت بردم. من علامت گذاری به عنوان کتاب هستم
و این را به پیروان من توییت می کند! وبلاگ عالی و طراحی عالی.
دوشنبه 20 شهریور 1396 01:53 ق.ظ
سلام، همیشه من برای بررسی پست های وبلاگ در اینجا در اوایل سپیده دم، برای
دلیلش این است که من لذت بردم تا بیشتر و بیشتر دانش بگیرم.
یکشنبه 19 شهریور 1396 06:22 ب.ظ
پست عالی من این وبلاگ را به طور مداوم بررسی کردم
و من تحت تأثیر قرار گرفته ام! اطلاعات فوق العاده مفید به طور خاص
فاز نهایی :) من با این اطلاعات بسیار مقابله می کنم. من به دنبال آن هستم
این اطلاعات خاص برای مدت زمان بسیار طولانی. متشکرم و موفق باشید.
دوشنبه 13 شهریور 1396 12:15 ب.ظ
Thank you for some other great post. Where else may anyone get that kind of information in such an ideal approach of writing?
I have a presentation subsequent week, and I am at the search for
such info.
دوشنبه 16 مرداد 1396 05:25 ب.ظ
I've been browsing online more than three hours today, yet I never found
any interesting article like yours. It's pretty worth enough for me.
In my opinion, if all web owners and bloggers made good
content as you did, the internet will be a lot more useful than ever before.
شنبه 14 مرداد 1396 09:37 ب.ظ
This is my first time pay a quick visit at here and i am truly pleassant to read everthing at one
place.
سه شنبه 20 تیر 1396 06:34 ق.ظ
Hi, Neat post. There is an issue with your website in web explorer,
could check this? IE still is the market leader and a big section of other people will
pass over your magnificent writing because of this problem.
چهارشنبه 23 فروردین 1396 08:04 ب.ظ
We stumbled over here by a different page and
thought I might check things out. I like
what I see so now i am following you. Look forward to looking
over your web page repeatedly.
سه شنبه 22 فروردین 1396 12:56 ق.ظ
Nice blog here! Also your site loads up fast! What web host are you using?
Can I get your affiliate link to your host?
I wish my website loaded up as quickly as yours lol
یکشنبه 12 آبان 1392 03:15 ب.ظ
خیلیییییییییی ممنون مطلب خوبی بود.
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر