View Full Version : سوال: خطا در باز كردن اكسل
aminpprog
سه شنبه 01 اسفند 1391, 15:48 عصر
سلام به دوستان عزيز :
يك فايل اكسل را كه مي خوام با برنامم باز كنم با خطاي No Overload مواجه مي شم .
اگه ميشه راهنمايي كنين ! :عصبانی++:
سورس برنامه 100255100256
aminpprog
سه شنبه 01 اسفند 1391, 17:45 عصر
كسي نيست بدونه ؟
:متفکر::متفکر::متفکر::متفکر:: تفکر::متفکر::متفکر::متفکر::م فکر::متفکر::متفکر::متفکر::مت کر::متفکر::متفکر::متفکر::متف ر::متفکر::متفکر::متفکر::متفک ::متفکر::متفکر::متفکر::متفکر: :متفکر:
aryadad
سه شنبه 01 اسفند 1391, 17:47 عصر
یعنی متدی که استفاده کردید تک پارامتری نمی تواند باشد/
csharpdoost
سه شنبه 01 اسفند 1391, 18:19 عصر
برای باز کردن اکسل از کد زیر استفاده کن بنده با همین کد تمام کارهای مربوط به اکسل رو انجام میدم:
Worksheet worksheetbarname;
FileName_barnameh = textBox1.Text;
object mis = System.Reflection.Missing.Value;
Microsoft.Office.Interop.Excel.Application ExcelAppbarnameh = new Microsoft.Office.Interop.Excel.Application();
System.Threading.Thread.CurrentThread.CurrentCultu re = new System.Globalization.CultureInfo("en-US");
Workbook workbook_barnameh = ExcelAppbarnameh.Workbooks.Open(FileName_barnameh, mis, mis, mis, mis, mis,
mis, mis, mis, mis, mis, mis, mis, mis, mis);
worksheetbarname = (Worksheet)sheetsbarnameh.get_Item(t);
namesheet = worksheetbarname.Name;
aminpprog
سه شنبه 01 اسفند 1391, 20:01 عصر
بسيار از راهنمايي اي كه كردي متشكرم ولي كدي كه دادي خراب از آب درومد .
مشكل از كجاست ؟؟؟؟؟؟؟
khokhan
سه شنبه 01 اسفند 1391, 20:11 عصر
بسيار از راهنمايي اي كه كردي متشكرم ولي كدي كه دادي خراب از آب درومد .
مشكل از كجاست ؟؟؟؟؟؟؟
سلام
چرا از oledb استفاده نمی کنی
اینهمه هم دنگو فنگ بخاطر چیه ؟
khokhan
سه شنبه 01 اسفند 1391, 20:14 عصر
اینطوری :
در این روش با فایل ایکسل مثل یه منبع داده رفتار می شه
string connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\Book1.xls;Extended Properties='Excel 8.0;HDR=NO'";
OleDbConnection conn = new OleDbConnection(connstr);
string strSQL = "SELECT * FROM [Sheet1$]";
OleDbCommand cmd = new OleDbCommand(strSQL, conn);
DataSet ds = new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
da.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
aminpprog
سه شنبه 01 اسفند 1391, 20:24 عصر
روشي كه شما ذكر كرديد در عين انعطاف پذيري نسبت به روش قبلي بسيار كارآمد هم هست .
اما راستش روش بالا رو كه از دوستان خواستم ، اخيرا لازمم شده .
از راهنمايي شما هم كه كمال سخاوت رو دارين بسيار ممنونم !!! :لبخندساده:
csharpdoost
چهارشنبه 02 اسفند 1391, 08:32 صبح
ببخشید . بعد از نوشتن این تاپیک دیگه نتونستم سر بزنم. کدوم خط و چه خطایی میده؟ عین کدی رو که توی برنامه ام استفاده میکنم برات نوشتم.اول باید توی refrense ها Microsoft.Office.Interop.Excel را اضافه کنی بعد توی usingها هم using Microsoft.Office.Interop.Excel; را اضافه کنی. بعدش هم که کدهایی که برات نوشتم رو بذار. اگه بازهم مشکل داشتی خط و نوع خطا را بذار تا بتونیم رفع کنیم.
sohrabi1383
یک شنبه 03 فروردین 1393, 18:42 عصر
برای باز کردن اکسل از کد زیر استفاده کن بنده با همین کد تمام کارهای مربوط به اکسل رو انجام میدم:
Worksheet worksheetbarname;
FileName_barnameh = textBox1.Text;
object mis = System.Reflection.Missing.Value;
Microsoft.Office.Interop.Excel.Application ExcelAppbarnameh = new Microsoft.Office.Interop.Excel.Application();
System.Threading.Thread.CurrentThread.CurrentCultu re = new System.Globalization.CultureInfo("en-US");
Workbook workbook_barnameh = ExcelAppbarnameh.Workbooks.Open(FileName_barnameh, mis, mis, mis, mis, mis,
mis, mis, mis, mis, mis, mis, mis, mis, mis);
worksheetbarname = (Worksheet)sheetsbarnameh.get_Item(t);
namesheet = worksheetbarname.Name;
دستور
System.Threading.Thread.CurrentThread.CurrentCultu re = new System.Globalization.CultureInfo("en-US");
خطا می دهد
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.