отображение значения последней ячейки в текстовом представлении при использовании Excel - PullRequest
0 голосов
/ 30 октября 2019

Это мой код:

 textView=(TextView)findViewById(R.id.textview);
 textView.setOnClickListener(new View.OnClickListener() {
 @Override
    public void onClick(View v) {
        try {
            AssetManager am = getAssets();
            InputStream is = am.open("Book1.xls");
            try {
                Workbook wb = Workbook.getWorkbook(is);
                Sheet s = wb.getSheet(0);
                int row = s.getRows();
                int col = s.getColumns();
                String xx = "";
                for (int i = 0; i < row; i++) {
                    for (int c = 0; c < col; c++) {
                        Cell z = s.getCell(c,i);
                        xx = z.getContents();
                        //xx = xx + "\n";
                        textView.setText(xx);
                    }
                    //xx = xx + "\n";
                }
                //textView.setText(xx);
            } catch (BiffException e) {
                e.printStackTrace();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    } 
   });

Когда я запускаю этот код, он показывает мне значение только последней ячейки в выводе, например, если я использовал 4 ячейки в моем листе Excel, но вывод будетпоказано значение последней ячейки.

Ответы [ 2 ]

0 голосов
/ 30 октября 2019

textView.append (xx); // это код, который я изменил

0 голосов
/ 30 октября 2019

На каждой итерации вы устанавливаете текстовое представление, поэтому ваши предыдущие значения заменяются. Вы можете попробовать добавить вместо setText.

Кроме того, s.getCell(c,i) должно быть s.getCell(i,c)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...