PDA

View Full Version : کمک برای وارد کردن اکسل به گریدویو



ahrimaneahurai
جمعه 04 دی 1388, 23:50 عصر
سلام
دوستان این برنامه که تو ضمیمه هست چیکارش کنم تا از آفیس 2007 هم بخونه ؟
چون الان فقط از 2003 می خونه
ممنون

kia1349
شنبه 05 دی 1388, 10:37 صبح
if (System.IO.Path.GetExtension(xlsFile.Name) == ".xlsx")
{

connection.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + xlsFile.FullName + ";Extended Properties='Excel 12.0;'";
}
else
{
connection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + xlsFile.FullName + ";Extended Properties='Excel 8.0;'";
}

ahrimaneahurai
شنبه 05 دی 1388, 10:42 صبح
اقا کیا دستت درد نکنه
ممنون

kia1349
شنبه 05 دی 1388, 10:52 صبح
ضمنا برای خواندن فایلهای آفیس 2007 شما به 2007 Office System Driver: Data Connectivity Components نیاز دارید که از این مسیر میتونید دانلود کنید
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=7554f536-8c28-4598-9b72-ef94e038c891
در غیر این صورت به ارور "Could not find installable ISAM." بر میخورید چون درایور آفیس 2007 با قبلی ها فرق میکنه
در واقع کلیه فایلهای آفیس 2007 یک فایل zip هستند که داخل اونها تعدادی فایل از جمله xml های حاوی اطلاعات می باشد
برای تست یک فایل docx یا xlsx یا ... را به پسوند zip تغییر بدید و اونو اکسترکت کنید و فایلهای داخلشو ببینید

ahrimaneahurai
شنبه 05 دی 1388, 12:06 عصر
آقای کیا خیلی ممنون
من از dll های خود آفیس استفاده می کنم که از توی فایل های خودش در میارم
بازم ممنون
یا علی