2012-10-01 6 views
1

저는 초보자입니다.하지만 어쨌든 제 spv는 복잡한 .txt (계산 소프트웨어의 출력 파일) 파일을 다른 사람이 이해하기 쉽도록 Excel 형식으로 변환하려고합니다.txt 파일을 읽고 Excel 형식으로 작성하십시오.

@[email protected]  @[email protected] **0.99 1 g**  **46.32 102.52 158.71 101.97 0.09** 

    **2** @RGB 255 0 [email protected]@[email protected]**min**@RGB 0 0 [email protected]@[email protected]  **0.00** @RGB 255 0 [email protected]@[email protected]  **0.00**@RGB 0 0 [email protected]@[email protected]  **0.00  0.00 0.00** 

@RGB 0 0 [email protected]@[email protected]**max**@RGB 0 0 [email protected]@[email protected]  **6.92** @RGB 0 0 [email protected]@[email protected] **30.00**@RGB 0 0 [email protected]@[email protected]  **53.09  29.84 0.13** 

내가 무엇을 얻을 필요하면 굵은 글씨로 기록 된 값입니다 :

다음은 .txt 파일의 작은 부분입니다.

어떤 종류의 도움이나 적어도 그 아이디어를 해결하는 방법은 매우 유용 할 것입니다. 미리 감사드립니다.

+0

1) 텍스트 파일을 읽고 특정 정보를 추출하기 위해 내용을 파싱하거나 2) 추출 된 값을 사용하여 Excel 파일을 만들 때이 작업의 어떤 부분에서 문제가 발생합니까? 아니면 둘다? –

+0

음 .. 둘 다 말할 수 있습니다. :) – blackSweet

답변

0

입력을 읽기 위해, 당신은 당신이 사용할 수있는 Excel로 출력 코드

에 입력을 구문 분석해야 할 것 중 하나 Apache POI 또는 JExcelApi

0

당신은 당신의 예 I에서, 패턴을 분석 결정하는 첫번째 필요 마지막으로 @ 기호 다음에 모든 값을 얻고 싶다면 "min"과 "max"를 입력하고 두 개의 @ 기호 사이에 십진수 값이 있으면 파싱 패턴을 결정한 후에도 그 값을 원할 수 있습니다. 확장자가 .csv 인 파일을 만들고이 값을 다음과 같이 쉼표로 구분하여 저장하십시오.

줄 단위로 .txt 파일을 한 행씩 .csv 파일에 한 줄씩 읽음으로써 줄 단위로 저장하십시오.

0.99,1g, 46.32,102.52,158.71,101.97,0.09.

0

각 행은 출력 파일에서 한 행으로 변환됩니다. 값 (셀)은 구분 기호로 구분됩니다 (이 경우 흰색 문자 또는 문자 집합, 아마도 탭). 따라서 모든 행을 읽고 배열에 저장해야합니다 (구분 기호를 사용하여 값을 분할 한 후). 이 작업을 마쳤 으면 JExcel 또는 Apache POI를 사용하여 값을 내보낼 수 있습니다.

관련 문제