2017-01-02 3 views
0

버튼을 클릭해도 아무런 변화가 없습니다. 내가 매니 페스트 파일에 외부 쓰기 권한을 부여했습니다. 뭐가 잘못 되었 니? 미리 감사드립니다.JExcelApi가 Android에서 작동하지 않습니다.

여기

내 코드입니다 (코드가 뒤죽박죽되어 나중에 미안 펴됩니다) :

 excelButton.setOnClickListener(
      new Button.OnClickListener(){ 
       public void onClick(View v) { 
String s = excelName.getText().toString(); 

        Label label; 


         String Fnamexls = s + ".xls"; 
         File sdCard = Environment.getExternalStorageDirectory(); 
         File directory = new File(sdCard.getAbsolutePath() + "/newfolder"); 
         directory.mkdirs(); 
         File file = new File(directory, Fnamexls); 
excelWriter f = new excelWriter(); 
         WorkbookSettings wbSettings = new WorkbookSettings(); 

         wbSettings.setLocale(new Locale("en", "EN")); 

         WritableWorkbook workbook; 
         try { 

          workbook = Workbook.createWorkbook(file, wbSettings); 
          //workbook.createSheet("Report", 0); 
          WritableSheet sheet = workbook.createSheet("First Sheet", 0); 
         for(int x = 0; x<MainActivity.kolonAdi.size();x++){ 
          for(int y = 0; y<MainActivity.rowAdet;y++){ 
           label = f.excelWriterClass(x,y,enterValues.table[x][y].toString()); 
           try { 
            sheet.addCell(label); 

           } catch (RowsExceededException e) { 
            // TODO Auto-generated catch block 
            e.printStackTrace(); 
           } catch (WriteException e) { 
            // TODO Auto-generated catch block 
            e.printStackTrace(); 
           } 
          } 
         } 







          workbook.write(); 
          try { 
           workbook.close(); 
          } catch (WriteException e) { 
           // TODO Auto-generated catch block 
           e.printStackTrace(); 
          } 
          //createExcel(excelSheet); 
         } catch (IOException e) { 
          // TODO Auto-generated catch block 
          e.printStackTrace(); 
         } 


       }}); 

이 레이블 클래스입니다;

package angrybabysoftware.statisticalsoftware; 

import jxl.write.Label; 



public class excelWriter { 


public Label excelWriterClass (int a, int b, String c){ 

    Label label = new Label(a,b,c); 

    return label; 
} 


} 
+0

API 수준이 어떻게됩니까? 런타임 권한을 확인하지 않습니다. –

+0

내일 아침에 확인합니다. 아침까지 컴퓨터를 사용하지 마십시오. 귀하의 의견을 보내 주셔서 감사합니다. – Fractal

+0

실제로 런타임 권한이 당신에게 감사했습니다. 요청 권한이 안드로이드 기능이라고 생각했는데 코드를 작성해야한다는 것을 알지 못했습니다. 아직도 sdcard 대신에 전화 메모리로 저장하지만 나는 그 추측을 해결할 수 있습니다. – Fractal

답변

0

런타임 권한이 선택되어 작동하기 시작했습니다. 게이 세찬 고마워.

관련 문제