亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如下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 關注
  • 128 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號