欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Java實現(xiàn)數(shù)據(jù)庫中查詢出數(shù)據(jù)轉(zhuǎn)存成excel表的方法

這篇文章將為大家詳細講解有關Java實現(xiàn)數(shù)據(jù)庫中查詢出數(shù)據(jù)轉(zhuǎn)存成excel表的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

肇州網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、成都響應式網(wǎng)站建設等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)公司成立與2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選成都創(chuàng)新互聯(lián)公司。

注意日期格式如果是以String類型的方式存到數(shù)據(jù)庫的導出時要轉(zhuǎn)換一次,直接導出格式不對

因為導出excel表格用的是get方式傳參,所以如果需要對導出的數(shù)據(jù)用中文模糊查詢,此時 用get傳參會出現(xiàn)中文亂碼

解決辦法:

前端對需要傳的中文參數(shù)進行一次編碼 URLEncoder.encode(傳參,“utf-8”);

后臺需要再次解碼:URLDecoder.decode(接收的參數(shù),“utf-8”);

@RequestMapping(value = "outPutExcel", method = RequestMethod.GET)
@ResponseBody
public void outPutExcel( HttpServletResponse response,String officeid,
String sonid,String nameorphone,String beginTime, String endTime,String option) {
		String nString = "";
		try {
			if (nameorphone != null && nameorphone != "") {
			//對前端傳的參數(shù)解碼
				 nString = URLDecoder.decode(nameorphone,"UTF-8");
			}
		} catch (UnsupportedEncodingException e2) {
			// TODO Auto-generated catch block
			e2.printStackTrace();
		}
		response.reset();
		//設置瀏覽器下載的格式,并以當前時間的毫秒數(shù)命名
		response.setHeader("Content-Disposition", "attachment;Filename=" + System.currentTimeMillis() + ".xls");
		response.setContentType("application/msexcel");
		List<PurchaseSum> list = purchaseService.selectPCSum(officeid, sonid, nString, beginTime, endTime, option);
		if (list == null && list.isEmpty()) {
			throw new NullPointerException("導出數(shù)據(jù)源為空");
		}
		HSSFWorkbook wb = new HSSFWorkbook();
		HSSFSheet sheet = wb.createSheet("sheet0");
		HSSFRow rows;
		HSSFCell cells;
		//設置表格第一行的列名
		// 獲得表格第一行
		rows = sheet.createRow(0);
		// 根據(jù)需要給第一行每一列設置標題
		cells = rows.createCell(0);
		cells.setCellValue("客戶姓名");

		cells = rows.createCell(1);
		cells.setCellValue("客戶電話");

		cells = rows.createCell(2);
		cells.setCellValue("下單日期");

		cells = rows.createCell(3);
		cells.setCellValue("訂單號");

		cells = rows.createCell(4);
		cells.setCellValue("所屬分公司");

		cells = rows.createCell(5);
		cells.setCellValue("簽單人");

		cells = rows.createCell(6);
		cells.setCellValue("品名");

		cells = rows.createCell(7);
		cells.setCellValue("型號");

		cells = rows.createCell(8);
		cells.setCellValue("顏色");

		cells = rows.createCell(9);
		cells.setCellValue("尺寸");

		cells = rows.createCell(10);
		cells.setCellValue("材質(zhì)");

		cells = rows.createCell(11);
		cells.setCellValue("已采購數(shù)量(件)");
		
		cells = rows.createCell(12);
		cells.setCellValue("采購單價");
		
		cells = rows.createCell(13);
		cells.setCellValue("采購總價");
		
		cells = rows.createCell(14);
		cells.setCellValue("已出庫(件)");
		//循環(huán)數(shù)據(jù)庫查出來的數(shù)據(jù)集,對應每一列賦值
		//此處list.size()本不應該-1,因為同事在list集合里追加了另一條數(shù)據(jù),導致報錯故將其去除
		for (int i = 0; i < list.size()-1; i++) {
			rows = sheet.createRow(i + 1);
			
			cells = rows.createCell(0);
			cells.setCellValue(list.get(i).getCustomerName());

			cells = rows.createCell(1);
			cells.setCellValue(list.get(i).getPhone());
			//對日期格式進行轉(zhuǎn)換
			cells = rows.createCell(2);
			String dateString  = list.get(i).getPlaceOrderTime().toString();
			Date date = null;
			try {
				date = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy", Locale.UK).parse(dateString);
			} catch (ParseException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
			cells.setCellValue(sdf.format(date));

			cells = rows.createCell(3);
			cells.setCellValue(list.get(i).getOrderNumber());

			cells = rows.createCell(4);
			cells.setCellValue(list.get(i).getOfficeName());

			cells = rows.createCell(5);
			cells.setCellValue(list.get(i).getUsername());

			cells = rows.createCell(6);
			cells.setCellValue(list.get(i).getProductName());

			cells = rows.createCell(7);
			cells.setCellValue(list.get(i).getType());

			cells = rows.createCell(8);
			cells.setCellValue(list.get(i).getColor());

			cells = rows.createCell(9);
			cells.setCellValue(list.get(i).getSize());

			cells = rows.createCell(10);
			cells.setCellValue(list.get(i).getTexture());

			cells = rows.createCell(11);
			cells.setCellValue(list.get(i).getPurchasedNumber());

			cells = rows.createCell(12);
			cells.setCellValue(list.get(i).getPurchaseprice());
			
			cells = rows.createCell(13);
			cells.setCellValue(list.get(i).getPurchasePriceSun());
			
			cells = rows.createCell(14);
			cells.setCellValue(list.get(i).getOutlibraryNumber());
			
		}
		try {
			OutputStream oStream = response.getOutputStream();
			wb.write(oStream);
			oStream.flush();
		} catch (FileNotFoundException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

關于Java實現(xiàn)數(shù)據(jù)庫中查詢出數(shù)據(jù)轉(zhuǎn)存成excel表的方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

新聞標題:Java實現(xiàn)數(shù)據(jù)庫中查詢出數(shù)據(jù)轉(zhuǎn)存成excel表的方法
本文鏈接:http://aaarwkj.com/article12/ipdcgc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)域名注冊、網(wǎng)站內(nèi)鏈、網(wǎng)站營銷、定制開發(fā)、虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設
日韩精品熟妻人女亚洲一区| 久久精品人妻一区二区| 欧美日韩中文国产天堂| 久久精人妻一区二区三区| 综合国产精品久久久久久| 欧美一区日韩二区在线| 夜夜春久久天堂亚洲精品| 日韩欧美一区二区中文字幕视频| 亚洲欧洲中文字幕一区二区| av天堂网站在线观看| 国产 亚洲 一区 二区| 国产精品重口调教系列| 日韩一日韩一区二区三电影在线观看| 国产激情视频一区二区三区| 无遮挡动漫网站免费观看| 色婷婷区二区三区四区| 日本一区二区免费视频| 午夜少妇久久久久久久久| 亚洲字幕中文在线乱码mv| 蜜桃av在线观看一区二区| 欧美日韩国产免费,日日骚| 欧美一区二区精品少妇| 狼人综合狼人综合网站| 日韩精品中文女同在线播放| 成人高清在线观看91| av 一区二区三区av| 日本av电影一区二区三区四区| 久久偷拍女生厕所尿尿| 国产白浆视频在线观看| 美味人妻手机在线观看| 精品亚洲国产成人av| 男人一插就想射的原因| 中文字幕在线看二区不卡| 欧美欧美欧美欧美在线 | 国产激情片午夜福利| 日韩一二三四区免费观看 | 亚洲天堂人妻一区二区| 日韩欧美精品视频一区| 午夜影院网站在线看黄| 亚洲一级香蕉视频东京热| 国产午夜福利一区在线|