在我们用jxl处理excel表格的时候有时候会遇到这样一个需求。就是读取一个单元格的中的多行数据,然后将它们保存到一个集合中。其实这个操作很简单。下面是一段解决的代码。希望能给大家提供帮助。
java 代码
- /**
- * Split data of cell.Because one cell may be included many rows.
- * @param content
- * @return
- */
- private ArrayList splitContent(String content){
- ArrayList al = new ArrayList();
- String [] str = null;
- if(content != null && !content.trim().equals("")){
- str = content.split("\n");
- if(str.length > 0){
- for(int i = 0;i < str.length; i++){
- al.add(str[i]);
- log.debug("Add options:"+str[i]);
- }
- }
- }
- return al;
- }
用法:得到单元格中的String,然后将这个string传给这个函数。这个函数的返回值就是由这个单元格中每一行组成的list.,很简单吧!
注意:用的时候把log.debug("")那行去掉就可以了。