2011-04-25 3 views
0

콘텐츠 공급자로부터 추출한 데이터를 Excel 형식의 sdcard에 저장하고 싶습니다. 어떻게해야합니까? 커서를 사용하여 데이터를 검색했습니다.Android SMS - in Excel 형식

답변

2

가장 간단한 것은 CSV를 텍스트 파일로 저장하는 것입니다. Excel에서는 CSV 파일을 쉽게 가져올 수 있습니다.

EDIT :

CSV 파일이 ...의 형식은 다음과 단지 텍스트 파일 환언

value1,value2,value3 

각 값 (또는 기록)가 콤마로 구분된다. CSV 파일은 특정 유형의 데이터를 전달하는 가장 좋은 방법은 아니지만 값/레코드에 쉼표가없는 한 매우 단순합니다. 당신은 같은 Excel 용 열 이름을 지정하는 첫 번째 줄이있는 CSV 파일을 만들 수 있습니다

...

FirstName,LastName,PayrollNumber 
John,Smith,1234 
Bill,Jones,5678 

당신은 Excel로 가져올 때의 첫 번째 줄을 사용할 수있는 옵션을 제공한다 파일을 열 이름으로 사용하고 다른 행은 데이터 (값/레코드)로 사용합니다. 이 작업을 자동으로 수행하기 위해 Excel 용 VBA 매크로를 쉽게 작성할 수도 있습니다.

+0

텍스트 파일에 CSV를 사용한다는 것은 무엇을 의미합니까 ?? – user669046

+0

@ user669046 : EDIT to my answer를 참조하십시오. – Squonk

0

할 수 있습니다 중 하나를 CSV 파일 (쉼표로 구분 된 값을 그냥 일반 텍스트 파일)을 저장하거나이 답변에 링크 된 라이브러리 시도 : Working with Excel files on Android

이 심지어 값 경우 고려하지 않는 매우 간단한 예입니다 그 안에 쉼표가 있지만 아이디어가 있어야합니다.

public void write() { 
    BufferedWriter out; 
    try { 
    out = new BufferedWriter(new FileWriter("outfilename")); 
    Cursor cursor = getYourData(); 
    while (cursor.moveToNext()) { 
     out.write(cursor.getString(YOURFIRSTCOLUMN) + "," + cursor.getString(YOURSECONDCOLUMN) + "," + cursor.getString(YOURTHIRDCOLUMN)); 
     out.newLine(); 
    } 
    } catch (IOException e) { 
    // handle any error here 
    } finally { 
    out.close(); 
    } 
} 
+0

어떻게 쉼표를 사용합니까? – user669046

+0

아주 간단합니다. 각 값 뒤에 쉼표를 추가하십시오 (행의 마지막 값 제외). – Aleadam