2016-04-15 9 views
0

私のコードと私はEditTextから得たデータを動的に追加したいと思います。xlsシートを作成し、Androidでダイナミックデータを追加するにはどうすればよいですか?

//New Workbook 
Workbook wb = new HSSFWorkbook(); 

Cell c = null; 

//Cell style for header row 
CellStyle cs = wb.createCellStyle(); 
cs.setFillForegroundColor(HSSFColor.LIME.index); 
cs.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); 

//New Sheet 
Sheet sheet1 = null; 
sheet1 = wb.createSheet("MYtest"); 

// Generate column headings 
Row row1=sheet1.createRow(0); 
c = row1.createCell(0); 
c.setCellValue("ENTRY ONE"); 
c.setCellStyle(cs); 

c = row1.createCell(1); 
c.setCellValue("ENTRY TWO"); 
c.setCellStyle(cs); 

c = row1.createCell(2); 
c.setCellValue("ENTRY THREE"); 
c.setCellStyle(cs); 
+0

質問を細分化するか、絞り込む必要があります。あなたの問題はXLSファイルの作成か、ユーザー入力を取得するためのAndroid GUIの構築ですか? –

答えて

-1

あなたはApacheのPOIを使用する必要があります。 apache POI jarファイルをダウンロードするか、または

をgradleファイルに追加してください。

compile 'org.apache.poi:poi:3.9' 

エクセルファイルを作成、読み込み、書き込みします。

は下記ご参考用のサンプルチュートリアルですclick here

0

あなたが動的にEditTextに入力されたデータとセルの値を変更したい場合は、セル内のテキストを設定するには、 `TextWatcherを使用する必要があります。あなたは、ドキュメントをエクスポートし、それを表示する必要があるので、あなたはXLSファイルを可視化する方法に応じて、変更が動的に考えることはできない、けれども

editText.addTextChangedListener(new TextWatcher() { 
    @Override 
    public void beforeTextChanged(CharSequence s, int start, int count, int after) { 

    } 

    @Override 
    public void onTextChanged(CharSequence s, int start, int before, int count) { 

    } 

    @Override 
    public void afterTextChanged(Editable s) { 
     row1.getCell(1).setCellValue(s.toString()); 
    } 
}); 

:以下の例を参照してください。

関連する問題