如下xml配置,当我将Excel文件数据转成java bean 时数据错乱,求指导

<worksheet name="Sheet1">
<loop startRow="1" endRow="30" items="data" var="item"
varType="com.base.tool.xls.UserXLS">
<section startRow="1" endRow="1">
<mapping cell="A2">item.account</mapping>
<mapping cell="B2">item.name</mapping>
<mapping cell="C2">item.mobile</mapping>
<mapping cell="D2">item.email</mapping>
</section>
<loopbreakcondition>
<rowcheck offset="0">
<cellcheck offset="0" />
</rowcheck>
</loopbreakcondition>
</loop>
</worksheet>

转换代码
if (file == null) {
return null;
}
FileObject foConfig = null;
foConfig = fs.toFileObject(new File(xml));
XLSReader reader = null;
reader = ReaderBuilder.buildFromXML(foConfig.getContent().getInputStream());
ReaderConfig.getInstance().setSkipErrors(true);
List excels = new ArrayList();
Map beans = new HashMap();
beans.put("data", excels);
try {
InputStream stream=new FileInputStream(file);
reader.read(stream, beans);

最后的数据
[名字-账号, 123-123, 111-111, null-null, null-null, null-null, null-null, null-null, null-null, null-null, null-null, null-null, null-null, null-null, null-null, null-null]
excel数据
账号 名字 电话 email  
123 123 123 123  
111 111 11 11

qq_遁去的一_1
浏览 155回答 1
1回答

四季花海

我这有个例子你看看吧。这个只是如何把数据写入excel,没有设计到数据库。你把数据库里的数据取出来然后照着这个例子把数据放进去到excel表格里就行了public class Demo {/**&nbsp;&nbsp;* @param args&nbsp;&nbsp;*/&nbsp;&nbsp;public static void main(String[] args) {&nbsp;&nbsp;// TODO Auto-generated method stub&nbsp;&nbsp;System.out.println("开始");&nbsp;&nbsp;try{&nbsp;&nbsp;//打开文件&nbsp;&nbsp;WritableWorkbook book=Workbook.createWorkbook(new File("e://测试.xls"));&nbsp;&nbsp;WritableSheet sheet=book.createSheet("第一页",0);&nbsp;&nbsp;//生成名为"第一页的工作表",参数0表示这是第一页&nbsp;&nbsp;Label label=new Label(0,0,"test");&nbsp;&nbsp;//在label对象的构造函数中指定单元格位置是是第一列第一行(0,0)以及单元格内容为test&nbsp;&nbsp;sheet.addCell(label);&nbsp;&nbsp;//将定义好的单元格添加到工作表中&nbsp;&nbsp;/*生成一个保存数字的单元格&nbsp;&nbsp;必须使用Number的完整包路径,否则有语法歧义&nbsp;&nbsp;单元格位置是第二列,第一行,值为789.123*/&nbsp;&nbsp;jxl.write.Number number=new jxl.write.Number(1,0,123);&nbsp;&nbsp;sheet.addCell(number);&nbsp;&nbsp;//写入数据并关闭文件&nbsp;&nbsp;book.write();&nbsp;&nbsp;book.close();&nbsp;&nbsp;}catch(Exception e){&nbsp;&nbsp;System.out.println(e);&nbsp;&nbsp;}&nbsp;&nbsp;System.out.println("结束");&nbsp;&nbsp;}&nbsp;&nbsp;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java