В Excel ошибка в CSV-файл после развертывания 80070005 отказано в доступе.
Я использую приведенный ниже код для сохранения моего файла в формате csv из xls, I studio code работает нормально, но если я размещаю приложение, оно выдает ошибку при нажатии кнопки.
Подробности ошибки указаны ниже.... plz help
Server Error in '/NPCI' Application. Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80070005 Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)). Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Сведения Об Исключении: Система.UnauthorizedAccessException: получение фабрики COM-класса для компонента с CLSID {00024500-0000-0000-C000-000000000046} не удалось из-за следующей ошибки: 80070005 Доступ запрещен. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED)).
ASP.NET не имеет права доступа к запрошенному ресурсу. Рассмотрите возможность предоставления прав доступа к ресурсу пользователю. ASP.NET запросите удостоверение личности. ASP.NET имеет базовое удостоверение процесса (обычно {MACHINE}\ASPNET на IIS 5 или сетевую службу на IIS 6 и IIS 7, а также настроенное удостоверение пула приложений на IIS 7.5), которое используется, если приложение не олицетворяет себя. Если приложение олицетворяет себя через <identity impersonate="true"/>, то это будет анонимный пользователь (обычно IUSR_MACHINENAME) или аутентифицированный пользователь запроса.
Чтобы грант ASP.NET доступ к файлу, щелкните правой кнопкой мыши файл в Проводнике, выберите "Свойства" и выберите вкладку Безопасность. Нажмите кнопку "Добавить", чтобы добавить соответствующего пользователя или группу. Выделите ASP.NET учетная запись и установите флажки для желаемого доступа.
Что я уже пробовал:
Imports Excel = Microsoft.Office.Interop.Excel Imports System.Configuration Imports ClosedXML.Excel
Dim xlsApp As New Excel.Application Dim xlsWorkBook As Excel.Workbook Dim xlsWorkSheet As Excel.Worksheet xlsApp = New Excel.Application xlsWorkBook = xlsApp.Workbooks.Open(excelPath) xlsWorkSheet = xlsWorkBook.Worksheets(1) ' You could also do it by name: "sheet1" 'xlsWorkSheet.Rows("1:5").Delete() 'xlsWorkSheet.Rows("37:100").Delete() xlsApp.DisplayAlerts = False xlsWorkBook.SaveAs(csvPath, FileFormat:=Excel.XlFileFormat.xlCSV, CreateBackup:=False) xlsWorkBook.Close()
F-ES Sitecore
То, что вы делаете, не поддерживается и не будет работать. Используйте что-то, предназначенное для управления файлами Excel из asp.net например, XDoc, EPPlus, Excel ODBC Driver и т. д.
Hemil Gandhi
Я пробовал все другие способы, но получил ту же ошибку "данные повреждены". Пожалуйста, предложите что-нибудь еще....
Hemil Gandhi
на самом деле я хочу импортировать данные excel в базу данных, но не могу загрузить файл excel, поэтому я решил сохранить его как csv & затем импортировать его в БД, пожалуйста, предложите, что я должен сделать, чтобы полностью заполнить мое требование.