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

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://www.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成人资源一区久久| 欧美国产日韩亚洲综合| 五月婷婷六月丁香伊人网| 日本韩国欧美成人精品| 色一区欧美一区亚洲一区| 国语对白精品视频在线| 亚洲精品网址一区二区| 香港精品国产三级国产av| 成人自拍偷拍在线视频| 爱我久久视频网免费视频| 夫妻性生活视频一级片| 日本黄色录像黄色录像| 亚洲精品久久麻豆蜜桃| 国产精品欧美日韩中文| 人妻日韩精品综合一二三四| 一区二区三区毛片在线看| 精品人妻一区二区三区不卡| 午夜福利主播一区二区| 91桃色网站在线免费观看| 色吊丝日韩在线观看| 日本久久91跳蛋视频| 国产偷国产偷亚洲综合av| 91日韩人妻一区二区三区| 男人午夜激情免费网站| 一区二区不卡中文av| 激情欧美精品桃桃激情| 91成人精品永久在线观看| 国产亚洲精品久久综合阿香|