2017-01-02 9 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

実行時のアクセス許可が選択されていて、動作し始めました。ありがとう、ガベ・セチャン。

関連する問題