2014-07-17 2 views
1

데이터를 쉼표로 구분 된 여러 개의 텍스트 파일로 출력하는 간단한 Java 프로그램을 사용하고 있습니다. 각 파일을 파일 이름 다음에 이름이 지정된 별도의 시트에 붙여 넣는 매크로를 사용하여 이러한 파일을 Excel로 가져옵니다. 문제는 출력 소수 구분 기호가 점 "입니다." 지역 설정은 쉼표 ","입니다. 항상 지역 설정을 계속 변경하고 싶지 않습니다.매크로를 사용하여 Excel에서 소수 구분 기호 변경

Ctrl + F를 사용하고 모든 점을 쉼표로 바꾸는 것이 좋습니다. 그러나 이것을 매크로로 기록하고 실행하면 데이터가 잘못 표시되며 ""과 같이 "숫자를 텍스트로 저장"오류가 발생합니다. 이 문제에 대한 가능한 해결책은 두 가지입니다.

  1. here과 같은 바꾸기 기능을 사용합니다. 그러나 선의 일부와 내가 무엇을 바꿀 필요가 있는지 이해하지 못해 달리기가 어려워요.

  2. Excel의 쉼표 구분 기호 설정을 here과 같이 변경합니다. 이 솔루션을 사용하려면 종료시 재설정해야합니다. 이 방법을 사용하면 실제로 문제를 해결하지는 않지만 문제를 해결할 수 있습니다.

출력 예 here. 모든 의견을 주셔서 대단히 감사합니다!

답변

0

Excel에서 열기 명령을 사용하는 경우 열 수 있습니다. "열 데이터 형식" (3/3 단계) 화면의 고급 단추를 수정하고 가져 오기 구분 기호를 수정하십시오. 다음 매크로 사용을 사용하는 경우
: 당신은 수천 구분을 선택하지 않으면

Workbooks.OpenText Filename:="E:\0\aa.TXT", Origin:=xlMSDOS, StartRow:=1 _ 
    , DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _ 
    ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, Comma:=False _ 
    , Space:=False, Other:=False, FieldInfo:=Array(Array(1, 1), Array(2, 1)), _ 
    DecimalSeparator:=".", ThousandsSeparator:="&", TrailingMinusNumbers:= _ 
    True 

을, 당신은 그것이 2345 (오픈과 같은)처럼 수입 것 2.345 같은 이상한 값을 가질 수 있습니다. 예를 들어 & 수천을 구분 기호로 사용하면 문제가 없습니다.

+0

'.TextFileDecimalSeparator = "."'을 내 매크로에 추가하면 매력처럼 작동합니다. 고마워요! – user3848356

관련 문제