محمد رضا فاتحی
چهارشنبه 06 آبان 1394, 10:44 صبح
سلام دوستای خوبم...
یه مشکلی برای من در خواندن اطلاعات از اکسل بوجود اومد لظفا منو راهنمایی کنید... یا اگه روش بهتری هست خدا خیرتون بده...!!
سیستم 1(سیستم خودم)
آفیس 2013 نصبه و از کانکشن زیر برای اتصال به اکسل استفاده می کنم
strConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + excelfile + @";Extended Properties=""Excel 12.0;HDR=Yes;IMEX=1""";
و با دستور
OleDbEnumerator s=new OleDbEnumerator();
DataTable dt1 = s.GetElements();
لیست زیر بدست اومد(راستش خیلی اطلاع ندارم چیه!!)
136310
و برنامه بخوبی کار می کنه و مشکلی هم نداره...
حالا....
سیستم 2
آفیس 2013
وقتی میام از همون کانکشن استفاده کنم می گه
'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine error
اینم لیست...؟؟؟؟.... که توی سیستم دوم ایجاد شد
136311
همونطور که می بینید Microsoft.ace.oledb12 روی سیتم دوم نصب نیست
سوالای من:
1- مگه همراه با نصب آفیس نباید این provider نصب بشه؟؟
2- اگه نه چطور می شه اونو نصب کرد؟(خود سایت مایکروسافت یه فایل داده بود با نام AccessDatabaseEngine_x64 که نصب کردم مشکل حل نشد)
3- راه حل بهتری برای خواندن اطلاعات اکسل هست یا نه؟؟
ممنون می شم کمک کنید!!
یه مشکلی برای من در خواندن اطلاعات از اکسل بوجود اومد لظفا منو راهنمایی کنید... یا اگه روش بهتری هست خدا خیرتون بده...!!
سیستم 1(سیستم خودم)
آفیس 2013 نصبه و از کانکشن زیر برای اتصال به اکسل استفاده می کنم
strConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + excelfile + @";Extended Properties=""Excel 12.0;HDR=Yes;IMEX=1""";
و با دستور
OleDbEnumerator s=new OleDbEnumerator();
DataTable dt1 = s.GetElements();
لیست زیر بدست اومد(راستش خیلی اطلاع ندارم چیه!!)
136310
و برنامه بخوبی کار می کنه و مشکلی هم نداره...
حالا....
سیستم 2
آفیس 2013
وقتی میام از همون کانکشن استفاده کنم می گه
'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine error
اینم لیست...؟؟؟؟.... که توی سیستم دوم ایجاد شد
136311
همونطور که می بینید Microsoft.ace.oledb12 روی سیتم دوم نصب نیست
سوالای من:
1- مگه همراه با نصب آفیس نباید این provider نصب بشه؟؟
2- اگه نه چطور می شه اونو نصب کرد؟(خود سایت مایکروسافت یه فایل داده بود با نام AccessDatabaseEngine_x64 که نصب کردم مشکل حل نشد)
3- راه حل بهتری برای خواندن اطلاعات اکسل هست یا نه؟؟
ممنون می شم کمک کنید!!