1. 程式人生 > >poi生成excel上傳到FTP

poi生成excel上傳到FTP

poi生成excel:

詳細參考:Java中使用poi匯入、匯出Excel點選開啟連結

/**
		 * 每日定時匯出美多芭的採購入庫
		 * 
		 * @param inInfo
		 * @return
		 * @throws IOException 
		 */
			public EiInfo uploadFtpDaily(EiInfo inInfo) throws IOException {
			//建立HSSFWorkbook物件(excel的文件物件)  
	    	HSSFWorkbook wb = new HSSFWorkbook();  
	    	//建立新的sheet物件(excel的表單)  
	    	HSSFSheet sheet=wb.createSheet("採購入庫資訊");  
	    	//在sheet裡建立第一行,引數為行索引(excel的行),可以是0~65535之間的任何一個  
	    	HSSFRow row1=sheet.createRow(0);  
	    	//建立單元格(excel的單元格,引數為列索引,可以是0~255之間的任何一個  
	    	HSSFCell cell=row1.createCell(0); 
	    	//設定預設列高
	    	sheet.setDefaultRowHeightInPoints(25);
	    	//設定預設列寬 
	    	sheet.setDefaultColumnWidth(20); 
	    	
	  /*  	//設定指定列的列寬,256 * 50這種寫法是因為width引數單位是單個字元的256分之一 
			sheet.setColumnWidth(cell.getColumnIndex(""), 256 * 50);*/ 
			
	    	 //設定單元格內容  
	    	cell.setCellValue("美多芭採購入庫資訊表");  
	    	//合併單元格CellRangeAddress構造引數依次表示起始行,截至行,起始列, 截至列  
	    	sheet.addMergedRegion(new CellRangeAddress(0,0,0,3));  
	    	//在sheet裡建立第二行  
	    	HSSFRow row2=sheet.createRow(1);      
    	      //建立單元格並設定單元格內容  
    	      row2.createCell(0).setCellValue("入庫時間");  
    	      row2.createCell(1).setCellValue("供應商程式碼");      
    	      row2.createCell(2).setCellValue("供應商名稱");  
    	      row2.createCell(3).setCellValue("產品程式碼");  
    	      row2.createCell(4).setCellValue("產品名稱");
    	      row2.createCell(5).setCellValue("產品批號");
    	      row2.createCell(6).setCellValue("產品規格");
    	      row2.createCell(7).setCellValue("產品數量");
    	      row2.createCell(8).setCellValue("單位");
    	      row2.createCell(9).setCellValue("單價");
    	      row2.createCell(10).setCellValue("金額");
    	      row2.createCell(11).setCellValue("進貨型別");
 //   	      row2.createCell(12).setCellValue("供應商出庫單號");
    	      row2.createCell(12).setCellValue("生產產商");    	  
    	      
    	      Map map = new HashMap();
    	      List<SWRKPutinMDB> list = new ArrayList();
    	      // 獲取當前日期startTime
    	      String   endTime = DateUtils.curDateStr8();
    	      Calendar calendar = Calendar.getInstance();
    	      calendar.add(Calendar.DATE, -1); //得到前一天
    	      // 將前一天的日期轉成字串格式
    	      SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");  
    	      Date date = calendar.getTime(); 
    	      String startTime=sdf.format(date);     
    	   
	    	  map.put("startTime",startTime);
	    	  map.put("endTime",endTime);
    	      
	   	      list =dao.query("SWRKPutinM01.queryMDB",map);
    	      
    	      for(int i = 0; i < list.size();i++){  
  	    	    //在sheet裡迴圈建立 多行 
  	    	  HSSFRow row = sheet.createRow(i+2);
  	    	   //對應行的列裡面迴圈塞值
  	    	  row.createCell(0).setCellValue(list.get(i).getIndate()); //入庫日期
  	    	  row.createCell(1).setCellValue(list.get(i).getSupplierId()); //供應商程式碼
  	    	  row.createCell(2).setCellValue(list.get(i).getSupplierName());//供應商名稱
  	    	  row.createCell(3).setCellValue(list.get(i).getItemId());//物料程式碼
  	    	  row.createCell(4).setCellValue(list.get(i).getItemDesc());//物料名稱
  	    	  row.createCell(5).setCellValue(list.get(i).getLotNo());//批號
  	    	  row.createCell(6).setCellValue(list.get(i).getSpec());//規格
  	    	  row.createCell(7).setCellValue(list.get(i).getQty().toString());//數量
  	    	  row.createCell(8).setCellValue(list.get(i).getPackageMainUnit());//單位
  	    	  row.createCell(9).setCellValue(list.get(i).getActPrice().toString());//單價
  	    	  row.createCell(10).setCellValue(list.get(i).getAmt().toString());//金額
  	    	  row.createCell(11).setCellValue(list.get(i).getPutinType());//入庫型別
  	    	  row.createCell(12).setCellValue(list.get(i).getProduceFactory());//生產廠家 	    	  
  	      }
    	      
    	      if ("\\".equals(File.separator)){
    				 url = "d:\\workbook.xls";
    			}		
    			else{
    			    url = Resources.getValue("appAddressConfig","iplat.bssimx.excelUrl");
    			    url = url+DateUtils.curDateTimeStr14()+".xls";    			
    			}
    	//輸出Excel檔案  
    	    FileOutputStream output=new FileOutputStream(url);          
    	    wb.write(output);  
    	    output.close();
			return inInfo; 
			}


相關推薦

poi生成excelFTP

poi生成excel: 詳細參考:Java中使用poi匯入、匯出Excel點選開啟連結 /** * 每日定時匯出美多芭的採購入庫 * * @param inInfo * @return * @throws IOException *

poi實現excel下載 親自實踐 教你十分鐘搞定

今天要實現一個上傳excel的功能,之前寫過很多次,但是都沒有詳細整理過,今天整理下,方便以後直接拿來拷貝首先從前臺來看,看了很多案例,基本兩種方法:一種是form表單提交,一種是非同步ajax方式。在這裡我選擇ajax方式,因為我想要在前臺上傳完成後給使用者提示上傳成功還是

excel保存到數據庫 poi

情況 mes stream 實現 cell err subst import xls 使用工具:   JQuery ocupload    jquery.ocupload-1.1.2.js    Apache POI       poi-3.9.jar   如果是使用mav

通過sh指令碼將資料庫資料生成文字檔案並ftp

通過sh 指令碼將資料庫表 生成csv檔案並壓縮上傳ftpsource /etc/profile export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 YYYY=`date "+%Y"` MM=`date "+%m"` DD=`date "+%d

ajax(FormData)的poi下載excel模板與excel解析(maven專案與非maven專案)(poi-ooxml與poi3.9

自己專案中遇到了,寫了挺久的,花了挺多時間的來找相關資料,這次來份詳細的上傳,包括poi-ooxml(maven專案) 下載都一樣沒有區別 excel 下載模板,其實預設內容  (這個下載沒寫好,使用者無法選定儲存路徑) : 前臺不寫了就是一個普通的請求 @Reque

POI java 處理excel圖片

在最近的專案開發中,遇到這樣一個需求,使用者匯入帶圖片的excel,excel批量匯入功能已做過很多了,帶圖片的是第一次嘗試,大概的要求有以下幾點: 所有excel中的圖片不能超出單元格,即必須在單元格內 所有圖片單個大小必須在1M以內 其中一列的單元格放入

IT輪子系列(六)——Excel與解析,一套代碼解決所有Excel業務,你Get到了嗎

tryparse mappath src 個推 列名 import ges bject tab 前言 在日常開發當中,excel的上傳與解析是很常見的。根據業務不同,解析的數據模型也都不一樣。不同的數據模型也就需要不同的校驗邏輯,這往往需要寫多套的代碼進行字段的檢驗,如必填

【原創】POI 生成Excel文件並下載

pri posit 實現類 row itl utf-8 技術 require servle ι 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 效果圖: 實現 1.在pom中添加依賴: <!-- https://mvnrepository.com

Java通過POI生成Excel

size stat name put work ali short 居中 center import java.io.FileOutputStream; import java.text.SimpleDateFormat; import java.util.ArrayLi

Linux服務器建站數據備份自動FTP服務器

網站 Linux 現在很多朋友通過購買雲服務器建站,有時候由於服務器系統的問題,沒有及時做好網站數據的備份而導致數據的丟失。如果你手中還有其他雲服務器或者FTP服務器可以實現自動備份上傳的功能。本文僅僅是做一個備份數據想法。 (1)網站數據備份 將網站數據/var/www/

windows下使用bat批處理文件定時自動備份oracle數據庫並ftp服務器

upd 使用 pup bye upload ora file ftp服務器 .bat 使用bat批處理文件備份oracle(前提是配置好oracle數據庫客戶端)在D盤目錄下創建個dbbackup目錄建個dbbak.bat @echo off echo ======

SpringMVC操作Excel下載

依賴jar包 maven工程可以直接將下面兩個依賴拿走,不謝! <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency> <groupId>org.ap

springboot excel並且存入oracle資料庫

上一篇寫了springboot 下載excel 模板,目前有個需求是把 下載的excle 填上資料 上傳,並且儲存的資料庫,這邊只針對後臺操作   @Transactional  事務標識 @RequestMapping(value = "/upload") @ResponseBod

Excel,後臺讀取資料,處理合並單元格的特殊操作

/** * 判斷指定的單元格是否是合併單元格 * @return */ public static boolean isMergedRegion(XSSFSheet sheet, int row, int column) { int sheetMe

Java 利用 poi 生成 Excel檔案的通用例子

在用java 寫資料庫應用的時候, 通常會生成各種報表,而這些報表可能會被匯出為各種格式的檔案,比如Excel文件,pdf 文件等等. 今天先做了一個生成Excel 文件的例子,主要解決以下問題: 生成 Excel 文件. 保護生成Excel文件,設定密碼訪問. 自動對生成的Exce

基於BootStrap的initupload()實現Excel和獲取excel中的數據

增強for循環 function tail throws tab https pow preview layer 簡單說明:後邊要做exl解析(還沒做呢),所以先有一個excel的的上傳以及獲取excel中的數據,展示出來。 代碼: //html代碼 <div c

JavaWeb——使用Vue+Spring Boot實現Excel

寫在最前 在上期教程中我們介紹了讀寫Excel與使用Selenium的入門方法,本期將介紹通過Vue+Spring Boot實現在WebApp中上傳Excel匯入測試指令碼的功能。使用前後端分離的技術是因為這樣便於後續功能的迭代,在本文中我們只涉及一個簡單的前端介面及一個簡單的後臺服務。 執行結果展示與原

django/python excel 後臺 並讀取excel內容,含日期格式解析處理

step1: 讀取上傳的excel資料並存檔 step2: 讀取存入本地的excel檔案,對內容進行處理,其中包含日期格式處理 重點程式碼: issueDate = sheetContent.cell(row,1).value date_value = xlrd.xldate_as_tu

poi生成excel和itext、jasperResport生成pdf

1.Poi生成excel 1)建立HSSFWorkbook物件 HSSFWorkbook hssfWorkbook = new HSSFWorkbook(); HSSFSheet sheet = hssfWorkbook.createSheet("運單資料");

centos poi生成excel提示X11GraphicsEnvironment

問題:專案在window中使用POI匯出Excel沒有任何問題,而到linux中使用POI匯出Excel出現:java.lang.NoClassDefFoundError: sun/awt/X11GraphicsEnvironment異常資訊 原因:伺服器上沒有安裝圖形介面