2011-12-01 2 views
0

일부 Excel 확장을 사용자 지정하기 위해 Excel 2010 통합 문서 프로젝트를 만들었습니다. 웹 서비스를 사용하여 양식을 미리 채울 데이터를 읽습니다. 내 질문은, 어떻게하면 서버에서 요청할 때 통합 문서에 레코드 ID와 같은 일부 매개 변수를 전달할 수 있습니까?서버의 VSTO 사용 가능 Excel 스프레드 시트에 매개 변수 전달

는 내 시나리오는 대답하지 않았다이 질문에 비슷한 생각 : 개인적으로 정말 안 좋아 통합 문서에 데이터를 전달하는 방법이 있습니다 Pass Data into a VSTO Excel Workbook?

+0

어떤 일이 벌어 지는지 조금 혼란 스럽습니다. 서버에 VSTO 사용 통합 문서가 있습니다. 통합 문서가 열릴 때 어떤 식 으로든 여는 양식이 있고 양식에 ID를 전달하여 양식에서 적절한 데이터를로드 할 수 있도록하고 싶습니다. 웹 서비스에서 그 ID를 얻었습니까? 또한 귀하가 연결 한 질문에서 주어진 답에서 부족한 점은 무엇입니까? –

+0

서버에서 통합 문서가 실행되고 있는지 명확히 할 수 있습니까? 그리고 서버 요청과 관련된 워크 플로를 설명 할 수 있습니까? VSTO 추가 기능이 ID로 전달되는 서비스를 호출하는 대신 서버가 요청하는 이유는 무엇입니까? – Mathias

+0

@Jason Denizac, 대답을 찾았습니까? 나는 똑같은 문제를 겪고있다. –

답변

0

,하지만 어쩌면 그것은 당신에 맞게 할 수 있습니다. 기본적으로 통합 문서의 특정 셀에 대한 값을 설정 한 다음 Excel 이벤트 핸들러에서 해당 값을 처리합니다.

Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application(); 
       Microsoft.Office.Interop.Excel.Workbook wb = excel.Workbooks.Open(filepath); 
       var sheet = (Microsoft.Office.Interop.Excel.Worksheet)wb.Worksheets[1]; 
       var range = sheet.Range["A1"]; 
       range.Value2 = "some value"; 
+0

답변 해 주셔서 감사합니다. 이것은 정확하게 내가하려는 것이 아닙니다. 데이터를 통합 문서에 동적으로 전달할 방법을 찾고있었습니다. 궁극적으로 Excel 확장에 잘못된 방식으로 접근하고 있다고 생각합니다. 통합 문서와 함께 배포하고 싶었고 도메인 보안 정책은 그 점을 좋아하지 않았습니다. 원래 질문에 대한 내 의견을 참조하십시오 - 우리는 Excel을 사용하지 않고 끝났습니다. –

관련 문제