java excel

来源:百度知道 编辑:UC知道 时间:2024/06/18 22:26:46
有Excel文件,有两列,第1列是行政区域代码第2列是行政区划名称,行政区域代码有一定的规律,通过这种规律,可以知道某行政区划的上级行政区划。
写一个java控制台程序,输入行政区域代码,程序输出对应行政区划和上级行政区划的名称,输入100000时不用显示上级行政区划名称,要求程序的响应时间不大于200毫秒;
知识要点:
1、java文件io的操作
2、字符串的操作
3、解决具体问题的能力
要程序啊~~~

1. java读excel文件需要引入 jxl包
使用很简单 比如以下是读特定excel文件的给定行列值
InputStream is=new FileInputStream(new File("文件名"));

//声名一个工作薄
Workbook rwb = Workbook.getWorkbook(is);
//在Excel文档中,获取某个sheet
Sheet st = rwb.getSheet("Sheet1");
//这样可以获得那个cell的内容
String value =st.getCell(row, col).getContents();

2. 我估计你所谓的行政区域代码的规则是这样的

120000 是120020的上级
120020 是120021的上级

这种情况下的话,你可以通过取字符的前几位,并且非零位,来实现查找上级结点。

比如 要查询的是120021 你可以知道他的上级是120020 然后又能知道他的上级市120000 他的上级是100000 依次可以查到所有