我是java新手,但是学得很快。我正在尝试让我的 Android 应用程序从 EditText 获取用户输入,在 Excel 列中搜索匹配的字符串,然后返回另一列(同一行)的值。
我在构建路径上添加了一个 jxl.jar,我的代码似乎应该可以工作。自学,我正在慢慢弄清楚调试。问题似乎是找不到源android.jar(如果我没记错的话)。我找到了它,现在我得到“源附件不包含文件 instrumentation.class 的源”
这是我第一个使用 excel 的应用程序。我是否需要以某种方式解决 Android 清单?
这是我的代码,以防万一,非常感谢任何帮助!:
public class Frame_Bore extends Activity {
private String inputFile;
public void setInputFile(String inputFile) {
this.inputFile = "c:/Desktop/AAS Work/PDA Programs/JBDB.xls";
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.framebore);
Button Btn1 = (Button) findViewById(R.id.button1);
final EditText T1 = (EditText) findViewById(R.id.et1);
final EditText T2 = (EditText) findViewById(R.id.et2);
Btn1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
String t1Value = T1.getText().toString();
File inputWorkbook = new File(inputFile);
Workbook w;
String bore = null;
try {
w = Workbook.getWorkbook(inputWorkbook);
Sheet sheet = w.getSheet("Frame-Bore");
int y = 6;
while (y < 200) {
int x = 2;
Cell columnB = sheet.getCell(x, y);
String motorframe = columnB.getContents();
if (motorframe == t1Value) {
Cell columnC = sheet.getCell(x + 1, y);
bore = columnC.getContents();
} else {
y = y + 1;
}
}
} catch (BiffException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
T2.setText("" + bore);
}
}
});
}