.NET 웹 시스템에서 Sheet1.Workbook_Open
이라는 Excel 매크로를 실행하려고합니다..Net 웹 시스템에서 Excel 매크로를 실행하려면 어떻게해야합니까?
아래는 현재 코드입니다.
xlApp = New Excel.Application
xlWorkBook = xlApp.Workbooks.Open("C:\Testing\TempFile.xlsm")
xlWorkSheet = xlWorkBook.Worksheets("TestSpreadsheet")
Dim MacroName As String = "Sheet1.Workbook_Open"
xlApp.Run(MacroName)
Dim FileDate As String = SysdateTextBox.Text
FileDate = FileDate.Replace(" ", "")
FileDate = FileDate.Replace("/", "")
FileDate = FileDate.Replace(":", "")
FileName = "C:\Testing\File" & FileDate & ".xlsm"
xlWorkBook.SaveAs(FileName)
xlWorkBook.Close(True)
xlApp.Quit()
그러나 오류가있는 행 xlApp.Run(MacroName)
에서 실패합니다.
Exception from HRESULT: 0x800A01A8
System.Runtime.InteropServices.COMException: Exception from HRESULT: 0x800A01A8
왜 이런 일이 발생하며 어떻게 해결할 수 있습니까? 이 오류는 프로젝트가 로컬 컴퓨터에서 호스팅 될 때 발생하지 않으며 서버에있는 경우에만 발생합니다.
Microsoft Office와 Excel이 서버에 설치되어 있습니까? 그렇다면 로컬 시스템과 동일한 버전입니까? – Tim
Excel이 서버에 설치되어 있으며 버전이 동일합니다. –
코드를 실행하는 데 사용되는 계정은 무엇입니까? 귀하의 컴퓨터에서 로컬 관리자 및 서버에있을 수 있습니다. 이벤트 로그를 확인 했습니까? 어쩌면 거기에 더 많은 정보를 얻을 수 있습니다. – dee