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

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)站建設
日韩亚洲欧美国产另类| 中文字幕日韩在线欧美一区| 久久精品国产成人综合| 中文日本强暴人妻另类视频| 女性裸体无遮挡啪啪网站| 中文精品字幕人妻熟女小妇| 日韩精品一区二区在| 国产福利午夜一区二区| 亚洲美女香蕉视频在线| 亚洲国产香蕉视频在线播放| 91在线免费观看日本| 人妻少妇精品视频二区| 亚洲国产天堂久久综合| 成人av免费高清在线| 欧美日韩亚洲精品亚洲欧洲| 人妻中文字幕在线看粉嫩| 国产高清视频成人在线观看| 欧美精品蜜桃激情一区久久| 国产精品乱码精品久久久| 久久综合亚洲鲁鲁五月天| 台湾三级一区二区三区| 亚洲国产精品一区二区三| 人妻天堂久久一区二区三区| 中文字幕四虎在线观看| 91免费观看视频高清| 国产精品伊人久久精品| 成年人免费久久毛片| 日韩国产精品激情一区| 亚洲一区二区三区日韩欧美| 星空无限传媒国产最新| 成年人性生活网站视频| 91久久高清国语自产拍| 久久精品亚洲av三区麻豆| 久久视热频这里只有精品| 国产成人av在线观看| 一区二区亚洲免费的视频| 欧美日韩激情在线一区| 黄色片在线观看中文字幕| 欧美 成人一区二区三区| 亚洲不卡在线视频免费| 国产精品伦一区二区视频|