2017-10-04 1 views
0

내 프로그램이 다른 데이터베이스에 연결되어 있고 C# OpenXML을 사용하고 있기 때문에 공백과 문자로 정의 된 이름을 사용하는 것이 좋습니다. Microsoft.Office.Interop.Excel.dll 또는 VBA을 사용할 수 없습니다. 어떻게해야합니까?공백과 문자로 이름을 정의하는 방법

+0

지금까지 어떤 시도를하셨습니까? – Rafalon

+1

할 수 있더라도, 문제를 요구하고 있습니다. Excel은 아마도 이름을 기발한 것으로 제한하지 않고 수식이 실패하지 않도록 방지합니다. 불법 문자가있는 명명 된 범위에 의존하지 않도록 문제를 재구성하십시오. 예를 들어, 문자와 이름이없는 이름 사이의 매핑을 설정하거나 테이블을 사용할 수 있습니다. Excel은 문제가 아닙니다 (일반 데이터베이스로 사용하기위한 것은 아닙니다). 코드는 다음과 같습니다. –

+0

Rafalon, 모든 것이 내 코드와 잘 작동하지만 정의 이름을 변경할 수는 없습니다. 그래서 나는 정의 된 이름을 넣으려고했지만 실제 값을 그렇게 바꿨습니다. string aa = name1.Replace ("", string.Empty) .Replace ("&", string.Empty); DefinedName defineName = 새 DefinedName() {}; defineName.Description = name1; defineName.Name = name1; defineName.Name.InnerText = aa; defineName.Name.Value = aa; 하지만 문제는 : 나는 defineName 또는 defineName.value를 변경할 때마다; 모든 이름이 서로 연결되어있는 것처럼 바뀝니다 – Soprano

답변

0

다음을 사용하여 나의 문제를 해결했습니다. Formula1 formula11 = new Formula1(); formula11.Text = "간접 (대체 (대체) (대체 값 $ ($ F $ 87, \"\ "\"\ "), \"& \ ", \"\ "), \"- \ " "))); 공백과 문자를 제거 할 수 있습니다. -

관련 문제