50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

اکسپورت گزارش به Excel

با سلام و روز بخیر

بنده برنامه ای در ASP.NET MVC نوشته ام برای اکسپورت گزارشم به فایل اکسل. برنامه در محیط VisualStadio اجرا می شود و نتیجه دلخواه را از آن میگیرم اما بعد از Publish برنامه و قرار دادن آن بر روی IIS سرور (Windows Server 2012 R2) با خطای زیر رو به رو می شوم.

خطای برنامه

برای رفع این خطا به پوشه ی wwwroot دسترسی کامل را به IIS_IUSRS دادم . همچنین بر روی سرور office را نصب کردم و در component services به برنامه Excel دسترسی کامل

را به IIS_IUSRS دادم. اما همچنان با این خطا رو به رو می شوم.

این هم قطعه کد برنامه :

قطعه کد برنامه
پرسیده شده در 1396/10/21 توسط

1 پاسخ

0

مشکل شما ارتباطی به دسترسی پوشه wwwroot نداره، باید دسترسی com رو برای excel انجام بدید. وارد component services بشید (Dcomcnfg.exe)، به ترتیب Component Services->Computers->My Computer->DCOM Config-> Microsoft Excel Application رو راست کلیک کنید و از تب Security برای هر سه گزینه دسترسی رو به روی Custom گذاشته و به Everyone دسترسی بدید. مشکل حل میشه.

گزینه راحتر استفاده از EPPlus هست که به شما اجازه ایجاد فایل های Excel رو میده و درگیر مباحث COM نمیشید.

پاسخ در 1396/10/21 توسط

پاسخ شما