为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

qq_遁去的一_1 2023-03-12 15:10:24
<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
查看完整描述

1 回答

?
四季花海

TA贡献1811条经验 获得超5个赞

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

}


查看完整回答
反对 回复 2023-03-15
  • 1 回答
  • 0 关注
  • 76 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信