2008-10-03 5 views
1

나는 현재 건물입니다 엑셀 2007 추가 기능 VSTO (최신 버전 + SP1)과 닷넷을 사용하여 3.5닷넷 현지화 문제

코드는 단순히 속성 저장을 톱을 사용하여 차트 위치를 받아 왼쪽 XML 파일

문제는 XML이 Vista Ultimate + Excel 2007 + 영어 환경을 사용하여 생성 될 때 코드가 완벽하게 작동한다는 것입니다. Windows Server 2003 + Excel 2007 + 프랑스어 환경으로 이동하면 Top 및 Left 속성을 설정하려고 할 때 충돌이 발생합니다. 또한 서버 시스템에서 항상 두 값 모두 4를 반환합니다.

지역 및 언어 설정을 사용하여 재생하려했지만 지금까지 변경된 사항이 없습니다.

또한 VSTO 개체가 반환하는 부동 소수점 값 대신 정수 값을 저장하려고했습니다.

누군가가 일종의 생각을 갖고 있다면 잘못된 방향으로 나를 가리켜주세요. 필자는 좀 더 추적하면 내가 편집합니다

...

답변

1

도움이 될지 모르겠지만 System.Xml.XmlConvert 클래스를 확인해야 할 수도 있습니다. 이 클래스를 사용하면 데이터 유형을 로케일 독립적 인 문자열 값으로 직렬화 할 수 있습니다. 다른 컴퓨터에서 xml을 추출하면이 동일한 클래스를 사용하여 값을 적절한 데이터 유형으로 다시 변환 할 수 있으며 현재 환경의 문화를 가정합니다.

+0

나는 현재 xml.Value = com 객체의 값을 사용하고 있기 때문에 이것을 시도 할 것이다. 나는 당신을 계속 게시 할 것이다. –

0

당신은 정확하게 당신이 일을하고 어떤 오류 당신이보고있는 무엇에 대한 자세한 정보를 게시해야합니다. 아마도 기본 CultureInfo.CurrentCulture가 아닌 CultureInfo.InvariantCulture를 사용하여 숫자 값을 형식화/파싱해야합니다.