2010-05-18 7 views
1

VSTO를 사용하여 Excel 추가 기능을 만듭니다.Excel의 이름 값 개체 모델

내 계획은 개체를 문자열로 serialize하고 해당 문자열을 통합 문서의 이름 값으로 할당하여 Excel 통합 문서 내에 개체를 유지하는 것입니다.

그러나 API 함수를 호출하여 새 이름을 추가하면 COM 라이브러리에서 신비한 예외가 발생합니다.

더 정확하게, 나는

_app.ActiveWorkbook.Names.Add(name, value, true, 
      Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
      Type.Missing, Type.Missing, Type.Missing, Type.Missing); 

를 호출하고 어디

name = "an_object" 

value = "TestTemplate|'Sheet1'!$A$1| 1Cube=(0,1):(1,2)| 2EntryNumber=(1,1):(2,2)| 3Description=(2,1):(3,2)| 4Group=(4,1):(5,2)| 5Repost=(3,1):(4,2)| 6Debit=(13,3):(16,4)| 7Credit=(13,2):(16,3)|Company=(6,1):(7,2)|Company Partner=(7,1):(8,2)|Time Monthly=(8,1):(9,2)|Currency=(9,1):(10,2)|Version=(10,1):(11,2)|Department=(13,0):(16,1)|Account=(13,1):(16,2)|" 

가설은 value 문자열이 저장 될 수있는 문자열로 인정하지 않는다는 것입니다 이름으로 (불법 문자, 너무 길어 등)하지만 나는 어떤 문서도 찾을 수 없다. 제한이 무엇인지.

여기에 무엇이 잘못 될지 아는 사람이 있습니까?

오류 메시지는 경우 사람이 그것을 원에, Exception from HRESULT: 0x800A03EC

덕분에 많이 있습니다.

+0

아래 질문에 대한 답변이 있습니까? –

답변

0

아직 어디에도 문서가 없지만 일부 시행 착오를 통해 직렬화 된 객체가 너무 길다는 것을 알 수 있습니다.

0

ref로 매개 변수를 전송 해 보셨습니까? 예 : ...ref name, ref value, ...