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

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一区二区| 国内精品自拍亚洲视频| 说中文字幕的黄色大网站| 中高龄夫妇五十路六十路| 亚洲国产成人一区二区精品区| 日本爱爱一区二区三区| 不卡二卡三卡四卡精品| 人人妻人人澡人人爽人人精品| 国内精品av在线观看| 欧美视频在线免费观看黄片 | 国产在线第一页第二页| 黄色成人av在线网站| 九九免费在线视频观看| 日韩欧美亚洲综合另类| 亚洲高清精品一区二区| 成人夜间视频在线观看| 中文精品字幕人妻熟女小妇| 精品久久人妻中文字幕免费| 日韩欧美一区二区黄色| 亚欧成人永久免费视频| 婷婷亚洲五月伊人91| 国产亚洲欧美日韩网站| 国产亚洲加勒比久久精品| 国产精品一品二品国精品| 亚洲精品国产精品乱码不| 特级艳片在线观看免费| 美女视频一区二区三区在线观看| 欧美夫妻成人性生活视频| 高清国产国产精品三级国产av| 亚洲一区二区三区精品电影网| 色哟哟在线观看精品一区| 丰满少妇被激烈的插进去| 乱色精品熟女一区二区三区| 国产一区二区三区av在线播放| 亚洲国产欧美日韩激情在线 | 日韩亚洲欧美不卡在线| 亚洲一区二区视频在线播放| 日韩视频专区一区二区|