File dir = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/download");
dir.mkdir();
File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/download/gassenser.xls");
WritableWorkbook workbook = null;
WritableSheet sheet = null;
try
{
workbook = Workbook.createWorkbook(new FileOutputStream(file));  // 파일 생성
sheet = workbook.createSheet("sheet1", 0);  // 시트 생성
Label label = null;
//sheet = workbook.getSheet(0);  // 시트 가져오기

for(int i = 0 ; i < 10; i++)
{
for( int j = 0; j < 10; j++)
{
label = new Label(i, j, "test cell");
sheet.addCell(label);
}
}
workbook.write();
workbook.close();
AlertShow("파일생성 성공");
}
catch(Exception e)
{
lg.o(e.getMessage());
}
finally {
workbook.close();
}  


외부 메모리의 다운로드 폴더를 생성하고 jxl 을 이용하여 엑셀파일을 만드는 것입니다.

에뮬레이터에서 잘돌아가면 제 폰인 갤럭시탭 (루팅함) 에서도 잘 실행 돼고 파일생성 잘 돼는데요...

이상하게 루팅안한 모토글램이나 sky 안드로이드 PMP등에서는 파일생성 실패라고 뜨네요.

jxl 을 이용한 엑셀파일 말고 FileOutputStream 을이용한 txt 파일등의 일반 파일을 만들었을땐

모두 생성 가능하고요

문제점이... 에뮬레이터, 갤럭시탭 둘다 안드로이드 2.2 기반인데

sky 모토글램은 안드로이드 2.1이라서 그런듯 싶습니다.

어떻게 해결 방법이 없는지요?? 고수님의 답변 기다리겠습니다.