source

예외 해결 방법:콜이 착신자에 의해 거부되었습니다.(HRESULT: 0x80010001(RPC_E_CALL_REJECTED)의 예외) (C#)

ittop 2023. 4. 17. 22:28
반응형

예외 해결 방법:콜이 착신자에 의해 거부되었습니다.(HRESULT: 0x80010001(RPC_E_CALL_REJECTED)의 예외) (C#)

콘솔 어플리케이션에서 2개의 엑셀을 열고 데이터를 복사하여 다른 엑셀에 붙여넣기 위한 C# 코드를 작성했습니다.목적지 엑셀의 시야가 확보될 때까지 정상적으로 작동했습니다.하지만 엑셀은 실행 시 숨겨야 합니다.그래서 시야를 거짓으로 바꿨어요.맘에 들다,

  _destExcelApp = new Excel.ApplicationClass();
  _destExcelApp.Visible = false;

이제 그것은 다음과 같은 예외를 보여준다.

콜이 착신자에 의해 거부되었습니다.(HRESULT: 0x80010001 (RPC_E_CALL_REJECTED)의 예외)

이거 어떻게 풀어요?

Excel이 완전히 활성화되어 라이선스가 부여된 설치가 없는 머신에 애플리케이션을 도입했을 때, 같은 에러가 발생했습니다.나는 그 문제를 진단하는 데 몇 시간을 소비했다.Office 설치가 완료되었는지 확인하십시오.

저는 이 질문을 통해 이 동작을 해결했습니다.

Excel에서 "착신자에 의해 호출이 거부되었습니다." 예외의 이상한 동작

'일부러'가Workbook.Open 않았다Worksheet.SaveAs명령어를 입력합니다.그래서 대본이 통할 때도 있고 안 될 때도 있어요.

는 단지 했을 뿐이다.Workbook.Open그리고 그것은 성공하였다.을 찾았다.Ready 할 수

$excel = New-Object -ComObject "Excel.Application" -ea Stop
$wb = $excel.Workbooks.Open($workbook)
$sheet = $wb.Sheets("List")
while (-not $excel.Ready) {
     sleep 1
}
$sheet.SaveAs($csvpath,6)

따라서 제 경우 활성화되지 않았거나 손상된 Excel 설치와는 관련이 없습니다.

MS Word/Excel에 응답이 필요한 대화상자가 표시되어 있지 않은지 확인합니다.

이 된 , 「」를 설정합니다..VisiblePowerShell (참)

$word.Visible = $true

MS Word Set 기본 프로그램 프롬프트

'예'를 클릭하여 설정을 업데이트한 후 스크립트로 작성된 COM 상호 작용을 다시 실행한 후 정상적으로 수행되었습니다.

같은 에러가 발생해, 제시된 많은 해결 방법이 효과가 없었습니다.Windows 8에서 어플리케이션을 실행하고 있었는데, Excel이 항상 "xlsx" 확장자에 대해 기본 어플리케이션을 선택하도록 요구하는 것이 문제라는 것을 알게 되었습니다.응용 프로그램 실행 시 창 대화상자가 나타나지 않고 오류만 표시되었습니다.

[컨트롤 패널(Control Panel)]> [프로그램(Programs)]> [기본 프로그램(Default Programs)]순서로 이동하여 Microsoft Office Excel 2016 을 xlsx 파일의 기본 프로그램으로 설정하는 문제를 해결했습니다.

Word에서 이 문제가 발생하였고, 해결 방법은 OpenOffice를 제거하는 것이었습니다.다른 해결 방법이 있을지는 모르겠지만, 프로그래밍 방식으로 생성하는 특정 파일에 대한 기본 파일 핸들러와의 충돌과 dlls와 관련이 있을 수 있습니다.

한 문서에서 다른 문서로 다양한 정보를 복사합니까? 아니면 셀 단위로 복사하는 두 문서를 왔다 갔다 합니까?Excel은 싱글 스레드이기 때문에 앞뒤로 움직이면 이 문제가 발생할 수 있습니다.

내 기계에서 이 문제가 발생했습니다.Excel은 완전히 활성화되어 있으며, 이미 .xlsx 파일의 기본 프로그램입니다.피벗 테이블로 작성한 워크북 템플릿을 로드하여 테이블 내의 데이터를 스크립트로 업데이트하고 있었습니다.[ Pivot Table Options ]> [ Data ]는 "Refresh data when open the file" 입니다.
리프레시를 무효로 하면 문제가 해결.

저 같은 경우에는 단순히 컴퓨터를 재부팅하면 보류 중인 Windows 업데이트가 있음을 알 수 있습니다.기계를 재기동했더니 문제가 해결되었다.

엑셀 라이선스를 활성화해야 한다는 말에 동의합니다.저는 같은 문제가 있어서 라이선스를 활성화했습니다.모든 것이 정상적으로 동작합니다.- Papiki

오늘 Excel 2016에서 이 에러가 발생했습니다.

이 문제가 있는 컴퓨터에는 몇 가지 애드인이 활성화되어 있습니다.

이상하게도 한 대의 PC가 엑셀을 시작하는 데 오랜 시간이 걸렸습니다. 애드인을 비활성화한 후 우리 프로그램은 정상적으로 작동했습니다.

이상하게도 개발용 PC에서는 재현할 수 없었습니다.

저도 같은 문제가 있어요."Windows XP x86"에서 프로그램을 실행했는데 비슷한 오류가 발생하여 크래쉬가 발생하였습니다.문제는 라인에 있었습니다.

sheetSource.Cells(i, iColumn).Interior.Color = RGB(255, 255, 0)

이 회선을 여러 번 실행하면 크래시가 발생합니다.바로 삭제하자 모든 것이 정상적으로 작동하기 시작했습니다.

위의 해결책 외에 주의해야 할 또 다른 것을 제안할 수 있습니다.그것들은 이 코멘트(Allielson Piffer의 답변)에 집중되어 있는 것 같습니다.

SUMMARY: So by the answers here we could conclude that this error may occur when Excel is showing any message in a popup window like for example "This software is not activated" or "Do you want Excel to be the default application for DOCX files?". – Elmue Jun 12 '17 at 22:43

열려 있는 메시지 박스나 프롬프트는 없었지만 태스크 매니저에 종료되지 않은 프로세스(내 경우 Word.exe)가 있어 종료해야 했습니다.그것으로 해결되었다.

이것은 재기동이 다른 사용자에게 도움이 된 이유를 설명해 줍니다.

Office 설치가 완료되었는지 확인하십시오.

그렇지 않으면 팔로잉을 시도하다

모든 데이터가 기록되면 App visibility false를 시도하고 Visibility ex Dim wapp을 new excel로 켜십시오.응용 프로그램 ........와프.표시됨 = 거짓

'네 글을 써라...'

'그럼 시야를 켜고'

wapp.visible = True

언급URL : https://stackoverflow.com/questions/20514548/how-to-solve-exceptioncall-was-rejected-by-callee-exception-from-hresult-0x8

반응형