PDA

View Full Version : سوال: خطا در باز كردن اكسل



aminpprog
سه شنبه 01 اسفند 1391, 14:48 عصر
سلام به دوستان عزيز :
يك فايل اكسل را كه مي خوام با برنامم باز كنم با خطاي No Overload مواجه مي شم .
اگه ميشه راهنمايي كنين ! :عصبانی++:

سورس برنامه 100255100256

aminpprog
سه شنبه 01 اسفند 1391, 16:45 عصر
كسي نيست بدونه ؟


:متفکر::متفکر::متفکر::متفکر:: تفکر::متفکر::متفکر::متفکر::م فکر::متفکر::متفکر::متفکر::مت کر::متفکر::متفکر::متفکر::متف ر::متفکر::متفکر::متفکر::متفک ::متفکر::متفکر::متفکر::متفکر: :متفکر:

aryadad
سه شنبه 01 اسفند 1391, 16:47 عصر
یعنی متدی که استفاده کردید تک پارامتری نمی تواند باشد/

csharpdoost
سه شنبه 01 اسفند 1391, 17: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, 19:01 عصر
بسيار از راهنمايي اي كه كردي متشكرم ولي كدي كه دادي خراب از آب درومد .
مشكل از كجاست ؟؟؟؟؟؟؟

khokhan
سه شنبه 01 اسفند 1391, 19:11 عصر
بسيار از راهنمايي اي كه كردي متشكرم ولي كدي كه دادي خراب از آب درومد .
مشكل از كجاست ؟؟؟؟؟؟؟
سلام

چرا از oledb استفاده نمی کنی

اینهمه هم دنگو فنگ بخاطر چیه ؟

khokhan
سه شنبه 01 اسفند 1391, 19: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, 19:24 عصر
روشي كه شما ذكر كرديد در عين انعطاف پذيري نسبت به روش قبلي بسيار كارآمد هم هست .
اما راستش روش بالا رو كه از دوستان خواستم ، اخيرا لازمم شده .
از راهنمايي شما هم كه كمال سخاوت رو دارين بسيار ممنونم !!! :لبخندساده:

csharpdoost
چهارشنبه 02 اسفند 1391, 07:32 صبح
ببخشید . بعد از نوشتن این تاپیک دیگه نتونستم سر بزنم. کدوم خط و چه خطایی میده؟ عین کدی رو که توی برنامه ام استفاده میکنم برات نوشتم.اول باید توی refrense ها Microsoft.Office.Interop.Excel را اضافه کنی بعد توی usingها هم using Microsoft.Office.Interop.Excel; را اضافه کنی. بعدش هم که کدهایی که برات نوشتم رو بذار. اگه بازهم مشکل داشتی خط و نوع خطا را بذار تا بتونیم رفع کنیم.

sohrabi1383
یک شنبه 03 فروردین 1393, 17: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");
خطا می دهد