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
덕분에 많이 있습니다.
아래 질문에 대한 답변이 있습니까? –