اکسپورت گزارش به Excel
با سلام و روز بخیر
بنده برنامه ای در ASP.NET MVC نوشته ام برای اکسپورت گزارشم به فایل اکسل. برنامه در محیط VisualStadio اجرا می شود و نتیجه دلخواه را از آن میگیرم اما بعد از Publish برنامه و قرار دادن آن بر روی IIS سرور (Windows Server 2012 R2) با خطای زیر رو به رو می شوم.
برای رفع این خطا به پوشه ی wwwroot دسترسی کامل را به IIS_IUSRS دادم . همچنین بر روی سرور office را نصب کردم و در component services به برنامه Excel دسترسی کامل
را به IIS_IUSRS دادم. اما همچنان با این خطا رو به رو می شوم.
این هم قطعه کد برنامه :
1 پاسخ
مشکل شما ارتباطی به دسترسی پوشه wwwroot نداره، باید دسترسی com رو برای excel انجام بدید. وارد component services بشید (Dcomcnfg.exe)، به ترتیب Component Services->Computers->My Computer->DCOM Config-> Microsoft Excel Application رو راست کلیک کنید و از تب Security برای هر سه گزینه دسترسی رو به روی Custom گذاشته و به Everyone دسترسی بدید. مشکل حل میشه.
گزینه راحتر استفاده از EPPlus هست که به شما اجازه ایجاد فایل های Excel رو میده و درگیر مباحث COM نمیشید.