دوستان سلام
بعد از باز شدن برنامه اکسل چطور میشه به شیت دلخواه اون و همچنین سلول دلخواه اون شیت دسترسی پیدا کرد؟ و همچنین چطور میشه بین سلولها حرکت کرد؟
با تشکر فراوان
دوستان سلام
بعد از باز شدن برنامه اکسل چطور میشه به شیت دلخواه اون و همچنین سلول دلخواه اون شیت دسترسی پیدا کرد؟ و همچنین چطور میشه بین سلولها حرکت کرد؟
با تشکر فراوان
سلام دوست عزيز
توي سايت هست. لطفا جستجو كنيد.
اگه پيدا نكردي بگو خودم لينكش رو پيدا كنم. ولي اگه پيدا كردم .....
دوست عزيز دعوا كه نداريم
نميدونم شما چه طوري جستجو ميكنيد.
مثلا اين يكي پست 6 مخصوصا (كدها رو نگاه كن ميفهمي): https://barnamenevis.org/showthread.php?t=218618
البته تو همون تاپيك بالا لينك به تاپيك ديگه هم داره.
مثلا CodeProject :(فقط كد رو نگاه كني ميفهمي) http://www.codeproject.com/KB/cs/Excel_and_C_.aspx
اين فقط دو سه تا لينك اول رو زدم. يادمه يك تاپيك بود خيلي كامل. حتي براي چارت كشيدن و .... هم داشت. ديگه اونو ميزارم خودت پيدا كني. (اگه باز هم پيدا نكردي بگو ولي ميدونم ديگه ميتوني)
دوست عزيز همون اولي كه بهت دادم پست 6 رو نگاه كن:
https://barnamenevis.org/showpo...78&postcount=6
آخر پست توي كد آخر و آخرين كدي كه نوشته دقيقا دسترسي به سلول هست.
اگه واقعا (واقعا) نتونستي با استفاده از اون بنويسي بگو كه يه نمونه برات بنويسم (ولي مطمئنم ميتوني).
این هم خطاش. ظاهرا refrense مشکلی نداره ولی باز خطا میگیره.
دوست عزيز
براي من كه مشكلي نداره. نميدونم شايد كامل نصب نكردي يا شايد پاك شده ...
اگه درست نشد ميتوني دانلودش كني و دستي اضافه كني به برنامه.
میشه dllها رو اینجا آپلود کنی ؟
من دانلود نكردم. ولي جستجو كن : microsoft.office.interop.excel dll download free
برات مياد. مثلا اين ببين خوبه:
http://dllcentral.com/microsoft.offi...dll/11.0.5530/
اون dll مربوط به Interop رو حذف کن شاید مشکل از ورژن office تو باشه، جاش برو Add refrence کن و از بخش COM برو dll آفیس رو اضافه کن، حالا تو usingهاتم اگر مشکلی وجود داره برطرف کن.
نظرتون در مورد این error چیه؟
قبلی تقریبا بر طرف شد.
من جواب داده بودم. نميدونم چرا نيست الان.
ببين خطا گفته كه اسمبلي اضافه هست و بايد پاكش كني. Microsoft.Interop رو پاك كن و همون كه گفتم رو اضافه كن. (Excell هم كه نميدونم از كجا آوردي)
دوست عزيز خودت عكس رو ببين.
من از كجا بفهمم file_open چي هست؟
در ضمن (نكنه فقط كپي كردي كدها رو. من خواستم بخوني بفهمي بنويسي(يا حالا آخرش كپي كني))
ببين file_open رو احتمالا بايد تعريف كني كه نكردي.
دوست عزيز
اين يك نمونه ساده:
فقط فايل اكسلي كه توي برنامه گذاشتم (Excel File) رو بزار توي درايو D و بعد اجرا كن.
فقط كد اين بخش رو نوشتم. خطا و ... رو هم بررسي نكردم. فقط يك نمونه ساده هستش.
موفق باشي...
دوست عزیز
مرحمت فرمودید. اجرکم عندالله
مطمئنن در ادامه نیز سوالاتی برایم پیش خواهد امد لطفا یاریم فرمایید.
خواهش ميكنم. اميدوارم خودت تا تهش رو درست كني بدون مشكل.
من هم اگه چيزي بلد باشم(كه نيستم) براي پاسخ دريغ نميكنم.
دوستان سلامی دیگر
در خواندن داده از سلول اکسل باز گیر کردم .
اگه اینو هم لطف کنید متشکر میشم
دوستان عزیز
یکی نیست این یه مشکل ما رو هم حل کنه؟
دوستان سلامی دگر به روی ماهتان
وافعا من به این کد نیاز دارم خواهشمندم کدی که بشه سلولهای اکسل رو خوند یکی برام زحمت بکشه بنویسه .
سلامي دوباره.
اين كد ساده رو ميزارم برات بزار توي يك باتن:
try
{
int row = int.Parse(textBox2.Text);
int col = int.Parse(textBox3.Text);
object mis = System.Reflection.Missing.Value;
Microsoft.Office.Interop.Excel.Application ExcelApp = new Microsoft.Office.Interop.Excel.Application();
ExcelApp.Visible = false;
System.Threading.Thread.CurrentThread.CurrentCultu re = new System.Globalization.CultureInfo("en-US");
Workbook workbook = ExcelApp.Workbooks.Open(@"D:\Excel File.xlsx", mis, mis, mis, mis, mis, mis, mis, mis, mis, mis, mis, mis, mis, mis);
Sheets sheets = workbook.Worksheets;
Worksheet worksheet = (Worksheet)sheets.get_Item(1);
Range range = (Range)worksheet.Cells[row, col];
textBox1.Text = range.Cells.Value2.ToString();
}
catch
{
MessageBox.Show("This Cell is empty or has problam else");
}
اميدوارم حل بشه مشكلت.
دوست عزیز واقعا متشکرم
من گهگاهی از خنگ بازیام متعجب میشم همین کدی رو که اماده به من دادی توی پست دیگه ای با تفوت بسیار کمی معرفی کرده بودی اما من نتونستم ایراد اون رو رفع کنم .
دوست عزيز
يكم. خنگ بازي چيه؟ اينكه يه كد رو بلد نباشي يا يادت رفته باشه كه مهم نيست ميري تحقيق ميكني يا ميپرسي يادت مياد يا ياد ميگيري. اين ميشه يادگيري نه خنگ بازي
دوم. من نفهميدم الان مشكل شما حل شد يا نه؟ اگه هنوز مشكل داره متن پيغام رو بزاريد. البته فكر نميكنم مشكل داشته باشه.
در هر حال ببخشيد اينترنتم هم قطع شده زياد نميتونم بيام.