نمایش نتایج 1 تا 10 از 10

نام تاپیک: سریعترین روش برای جستجو بین 50هزار رکورد در excel

  1. #1
    کاربر دائمی آواتار vb-sosol
    تاریخ عضویت
    خرداد 1387
    محل زندگی
    همین نزدیکی
    پست
    217

    سریعترین روش برای جستجو بین 50هزار رکورد در excel

    سلام
    سوالم در عنوان مشخص هست
    50هزار تا رکورد توی اکسل دارم وقتی میخوام جستجو کنم خیلی طول میکشه و برنامه هنگ میکنه
    چکار کنم؟


  2. #2

    نقل قول: سریعترین روش برای جستجو بین 50هزار رکورد در excel

    اینجا یه نمونه کد داره:

    خواندن سریع
    ذخیره سریع

  3. #3
    کاربر دائمی آواتار vb-sosol
    تاریخ عضویت
    خرداد 1387
    محل زندگی
    همین نزدیکی
    پست
    217

    نقل قول: سریعترین روش برای جستجو بین 50هزار رکورد در excel

    من نمیخوام در sql ذخیره کنم
    فرض کنید 50هزار رکورد هست که میخوام بر اساس کد ملی اطلاعات اشخصاص رو پیدا کنم و در یکی از فیلدها نوشته ای بنویسم
    هم سرچ و هم ایجاد نوشته خیلی طول می کشه!
    راهی نیست؟

  4. #4

    نقل قول: سریعترین روش برای جستجو بین 50هزار رکورد در excel

    چرا یه راه داره دوست من!
    من یه ویدئو در این زمینه تهیه کردم :
    https://barnamenevis.org/showthread.p...A7%D8%B1%D9%BE
    این ویدئو رو نگاه کن، کاری که باید انجام بدی رو کامل توضیح دادم، فقط اینکه شما چون نیازی نداری که فایلی رو ذخیره کنی، می تونی این قسمتش رو نگاه نکنی!!! ضمنا اول تمام اطلاعات فایل اکسلت رو بریز تو یه دیتا تیبل، بعد جستجو رو در دیتا تیبل انجام بده که فوق العاده سریعتره !!! همه ی این مسائل رو در ویدئو گفتم.
    موفق باشی.

  5. #5
    کاربر دائمی آواتار vb-sosol
    تاریخ عضویت
    خرداد 1387
    محل زندگی
    همین نزدیکی
    پست
    217

    نقل قول: سریعترین روش برای جستجو بین 50هزار رکورد در excel

    نقل قول نوشته شده توسط behnam-soft مشاهده تاپیک
    چرا یه راه داره دوست من!
    من یه ویدئو در این زمینه تهیه کردم :
    https://barnamenevis.org/showthread.p...A7%D8%B1%D9%BE
    این ویدئو رو نگاه کن، کاری که باید انجام بدی رو کامل توضیح دادم، فقط اینکه شما چون نیازی نداری که فایلی رو ذخیره کنی، می تونی این قسمتش رو نگاه نکنی!!! ضمنا اول تمام اطلاعات فایل اکسلت رو بریز تو یه دیتا تیبل، بعد جستجو رو در دیتا تیبل انجام بده که فوق العاده سریعتره !!! همه ی این مسائل رو در ویدئو گفتم.
    موفق باشی.
    ممنون از آموزش خوب شما
    اما چند تا سوال
    فایل اکسل من با پسوند .xls هست به جای این خط زیر باید چی بنویسم تا ارتباط برقرار بشه؟

      var connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended Properties=\"Excel 12.0;IMEX=1;HDR=NO;TypeGuessRows=0;ImportMixedType s=Text\"";


    حالا اطلاعات رو سرچ کردم و نمایش هم داد تا اینجا درست ؛ تغییر رو اعمال کردم و حالا دوباره میخوام بفرستمش به اکسل
    اینجا میشه راهنمائی کنید که سریعترین روش ممکن اطلاعات ذخیره بشه

    کدی که استفاده میکنم این است

    olecom.CommandText = "UPDATE [Sheet1$] SET shomare=@shomare WHERE codemeli=@codemeli";
    _olecom.Parameters.Clear();
    _olecom.Parameters.Add("@codemeli", OleDbType.Integer).Value = txtcode.Text;
    _olecom.Parameters.Add("@shomare", OleDbType.Integer).Value = Convert.ToInt32(txtshomare.Text);

    _olecom.ExecuteNonQuery();


    اما خیلی طول میکشه
    بازم ممنون

  6. #6

    نقل قول: سریعترین روش برای جستجو بین 50هزار رکورد در excel

    من نمیخوام در sql ذخیره کنم
    اصل روش باز کردن فایل اکسل بود. سال گذشته یه نمونه برای خواندن فایل اکسل گذاشته بودم که میتونید متغیر strSQL رو تغییر بدین و Query مورد نظر خودتون رو بنویسید. همین الان تست کردم با 54 هزار رکورد اصلا کند نبود. روش دیگه رو هم گفته شده و از لحاظ performance روش OLEDB در مقابل استفاده از کتابخانه Microsoft.Interop.Excel بهینه تره. نمیدونم شما از چه روشی استفاده کرده اید ولی با OLEDB اصلا کند نبود

  7. #7
    کاربر دائمی آواتار vb-sosol
    تاریخ عضویت
    خرداد 1387
    محل زندگی
    همین نزدیکی
    پست
    217

    نقل قول: سریعترین روش برای جستجو بین 50هزار رکورد در excel

    فکر کنم جواب سوال اولم این باشه درسته؟

           var connectionString = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + fileName + ";Extended Properties=Excel 8.0";

  8. #8

    نقل قول: سریعترین روش برای جستجو بین 50هزار رکورد در excel

    خواهش می کنم وظیفه ست، در مورد سوال اول، شما دو راه داری، یا باید کانکشن استرینگت رو تغییر بدی،فکر می کنم به جای عدد 12 باید بنویسی 11 اما مطمئن نیستم تو همین تالار سرچ کنی کدش هست، یه راه دیگه ت هم اینه که ورژن فایل اکسلت رو تبدیل کنی به 2007، به نظرم راه دومی بهتر و منطقی تره، چون آفیس 2007 از آفیس 2003 بهتره !!! خودم از روش دومی استفاده می کنم.
    در مورد سوال دومت هم، یه لینک برات می فرستم امیدوارم مشکلت حل بشه.

  9. #9
    کاربر دائمی آواتار vb-sosol
    تاریخ عضویت
    خرداد 1387
    محل زندگی
    همین نزدیکی
    پست
    217

    نقل قول: سریعترین روش برای جستجو بین 50هزار رکورد در excel

    نقل قول نوشته شده توسط behnam-soft مشاهده تاپیک
    خواهش می کنم وظیفه ست، در مورد سوال اول، شما دو راه داری، یا باید کانکشن استرینگت رو تغییر بدی،فکر می کنم به جای عدد 12 باید بنویسی 11 اما مطمئن نیستم تو همین تالار سرچ کنی کدش هست، یه راه دیگه ت هم اینه که ورژن فایل اکسلت رو تبدیل کنی به 2007، به نظرم راه دومی بهتر و منطقی تره، چون آفیس 2007 از آفیس 2003 بهتره !!! خودم از روش دومی استفاده می کنم.
    در مورد سوال دومت هم، یه لینک برات می فرستم امیدوارم مشکلت حل بشه.

    ممنون از لینکی که فرستادی
    آموزشت عالی بود
    خیلی چیزها یاد گرفتیم
    من تو پروژه خودم این رفرنس رو اضافه میکنم
    using Microsoft.Office.Interop.Excel; 


    از تمام خط های که Application استفاده کرده ایراد میگیره
    مثلا یکی از خط ها برای پیدا کردن آدر فایل اکسل در کنار برنامه

    مشکل کجاست؟

  10. #10
    کاربر دائمی آواتار vb-sosol
    تاریخ عضویت
    خرداد 1387
    محل زندگی
    همین نزدیکی
    پست
    217

    نقل قول: سریعترین روش برای جستجو بین 50هزار رکورد در excel

    کمک کنید لطفا :|

تاپیک های مشابه

  1. سوال: بهترین روش برای انتقال بین سرور و کلاینت
    نوشته شده توسط NIMA_1981 در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: یک شنبه 15 بهمن 1391, 01:27 صبح
  2. سریعترین روش برای آموزش دلفی
    نوشته شده توسط ictgirl در بخش ارزیابی نرم افزار
    پاسخ: 15
    آخرین پست: دوشنبه 27 شهریور 1391, 21:23 عصر
  3. سریعترین دستور برای یافتن ID آخرین رکورد
    نوشته شده توسط mostafa_zainy در بخش SQL Server
    پاسخ: 2
    آخرین پست: چهارشنبه 16 تیر 1389, 13:43 عصر
  4. سوال: بهترین روش برای جستجو در بین رکوردهای میلیاردی
    نوشته شده توسط netfa.ir در بخش SQL Server
    پاسخ: 3
    آخرین پست: سه شنبه 24 فروردین 1389, 13:59 عصر
  5. بهترین روش برای ارتباط بین 2 برنامه
    نوشته شده توسط afsar در بخش C#‎‎
    پاسخ: 7
    آخرین پست: شنبه 08 اردیبهشت 1386, 10:52 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •