我有一个包含超过80行数据的excel文件。在特定列中,我有我在代码中提到的数据。
我正在尝试获取这些数据,然后在textView中显示它们。不幸的是,当我运行我的应用程序时,我得到以下显示:名称:jxl.read.biff.NumberRecord@ce3885a等等。你可以帮帮我吗?
enter code here
public void order(View v){
尝试{
AssetManager am = getAssets();
InputStream = am.open(“data.xls”);
工作簿wb = Workbook.getWorkbook(是);
Sheet s = wb.getSheet(0);
EditText num=(EditText) findViewById(R.id.getID);//take input for id
int row=Integer.parseInt(num.getText().toString()); //i have to get the patient ID from insert
Cell name=s.getCell(row,6);
Cell sex=s.getCell(row,7);
Cell birthdate=s.getCell(row,8);
Cell age=s.getCell(row,9);
//display("Name: "+name+"/n");
//display("Sex: "+sex+"/n");
//display("Birth Date: "+birthdate+"/n");
//display("Age: "+age+"/n");
TextView textView=(TextView) findViewById(R.id.textView_data);
textView.setTextSize(22);
textView.setTypeface(null, Typeface.BOLD);
//textView.setTextColor(000000);
textView.setText("Name: "+name+"\n"+"Sex: "+sex+"\n"+"Birth Date: "+birthdate+"\n"+"Age: "+age);
}
catch(Exception e){
}
}
public void display(String value){
TextView x=(TextView) findViewById(R.id.textView_data);
x.setText(value);
}
答案 0 :(得分:0)
您看到的结果是单元格的内存地址。那是因为你忘了获取单元格的内容而你正在尝试读取单元格而不是内容。您应该使用Cell.getContents();将单元格的内容读入字符串:
Cell name = s.getCell(row,6);
String nameString = name.getContents();