PDA

View Full Version : سوال: مشکل عجیب با اکسل



رامین مرادی
شنبه 10 فروردین 1398, 09:07 صبح
سلام وقت بخیر دوستان .
من یه فایل اکسل دارم که میخوام مقادیری رو دون سلولهاش بنویسم(دقت کنید از قبل یه قالب اکسل آماده دارم نه میخوام شیت جدید درست کنم نه چیز دیگه)

من با کد زیر اقدام به تغییر مقادیر سلول مورد نظر میکنم.


using Excel = Microsoft.Office.Interop.Excel;



Excel.Workbook MyBook = null;
Excel.Application MyApp = null;
Excel.Worksheet MySheet = null;
MyApp = new Excel.Application();
MyApp.Visible = false;
MyBook = MyApp.Workbooks.Open(Application.StartupPath+"\\test.xlsx");
MySheet = (Excel.Worksheet)MyBook.Sheets[1]; // Explicit cast is not required here
int lastRow = MySheet.Cells.SpecialCells(Excel.XlCellType.xlCell TypeLastCell).Row;



MySheet.Cells[2, 1] ="رامین";

MyBook.Save();



ولی خطای زیر رو دریافت میکنم.رو خط 10 ظاهر میشه (MyBook =)

The remote procedure call failed. (Exception from HRESULT: 0x800706BE)

دسترسی فایل هم گذاشتم رو evryone ولی بازم خطا همچنان برقراره.
دوستان اگه DLL یا کلاسی برای کار با اکسل هست که دردسراش کمتر باشه ممنون میشم راهنماییم کنید. یه هفته س منو درگیر کرده این کار با اکسل.:گریه:

336699
شنبه 10 فروردین 1398, 13:47 عصر
سلام وقت بخیر دوستان .
من یه فایل اکسل دارم که میخوام مقادیری رو دون سلولهاش بنویسم(دقت کنید از قبل یه قالب اکسل آماده دارم نه میخوام شیت جدید درست کنم نه چیز دیگه)

من با کد زیر اقدام به تغییر مقادیر سلول مورد نظر میکنم.


using Excel = Microsoft.Office.Interop.Excel;



Excel.Workbook MyBook = null;
Excel.Application MyApp = null;
Excel.Worksheet MySheet = null;
MyApp = new Excel.Application();
MyApp.Visible = false;
MyBook = MyApp.Workbooks.Open(Application.StartupPath+"\\test.xlsx");
MySheet = (Excel.Worksheet)MyBook.Sheets[1]; // Explicit cast is not required here
int lastRow = MySheet.Cells.SpecialCells(Excel.XlCellType.xlCell TypeLastCell).Row;



MySheet.Cells[2, 1] ="رامین";

MyBook.Save();



ولی خطای زیر رو دریافت میکنم.رو خط 10 ظاهر میشه (MyBook =)

The remote procedure call failed. (Exception from HRESULT: 0x800706BE)

دسترسی فایل هم گذاشتم رو evryone ولی بازم خطا همچنان برقراره.
دوستان اگه DLL یا کلاسی برای کار با اکسل هست که دردسراش کمتر باشه ممنون میشم راهنماییم کنید. یه هفته س منو درگیر کرده این کار با اکسل.:گریه:

سلام

از کتابخانه GemBox.Spreadsheet استفاده نمایید( نمونه کد جهت استفاده در سایت سازنده موجود هست)

شماره سریال رو هم از نت جستجو کنید پیدا می کنید (بدون شماره سریال، محدودیت حدود 150 ردیف دارد)

https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-library/601

رامین مرادی
شنبه 10 فروردین 1398, 15:27 عصر
سلام

از کتابخانه GemBox.Spreadsheet استفاده نمایید( نمونه کد جهت استفاده در سایت سازنده موجود هست)

شماره سریال رو هم از نت جستجو کنید پیدا می کنید (بدون شماره سریال، محدودیت حدود 150 ردیف دارد)

https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-library/601

این مورد هم خطا داد.

رامین مرادی
شنبه 17 فروردین 1398, 10:26 صبح
دوستان کسی نمیدونه این خطا چیه؟:ناراحت:

mr.sirwan
شنبه 17 فروردین 1398, 12:58 عصر
سلام توی این لینک یه راه حل گفته شاید مشکل شما هم مربوط به همون باشه:
https://stackoverflow.com/questions/44639150/excel-interop-workbooks-open-inconsistencies/44639653#44639653

farhad_shiri_ex
یک شنبه 18 فروردین 1398, 08:44 صبح
دوستان کسی نمیدونه این خطا چیه؟:ناراحت:

با همین برنامه ای که نوشتید داخل یک فایل اکسل جدید دیگه ای می تونید بنویسید؟ در اینصورت مشکل از نوع فایل اکسل تون هست!