1匯出
Excel的資料處理功能非常強大,因此在日常作業中,我們經常需要將資料從資料庫或Datatable等資料源匯入到Excel檔案來進行資料分析或運算,有時候又需要將Excel檔案中的資料匯出到資料庫或者Datatable來讀取資料。
匯出Excel檔案的思路是將WPF某個資料展示控制元件(如DataGrid)寫入記憶體建立的Excel檔案里面,然后通過保存檔案對話框選擇保存檔案的路徑,將記憶體中Excel的檔案保存到選擇的路徑;
第一步:指定虛擬路徑相對應的物理模板檔案路徑,檢查Excel、作業簿和作業表是否存在。
第二步:宣告兩個字串和實體化通用對話框(獲取或設定篩選器字串,用來確定在打開檔案對話框顯示的檔案型別),(打開檔案對話框中選取的單個檔案名,包含完整路徑)。
第三步:獲取篩選匯出的資料。參考NPOI來讀取資料
第四步:使用NPOI打開模板Excel,使用FileStream(使用指定的讀/寫權限為指定的檔案句柄初始化 System.IO.FileStream 類的新實體。File:提供用于創建、復制、洗掉、移動和打開檔案的靜態方法,并協助創建 System.IO.FileStream 物件。)檔案打開Excel模板檔案,得到一個作業簿(HSSFWorkbook excelBookTemplate:通過NPOI獲取上傳的Excel表格轉換得到一個作業簿)。打開Excel模板檔案所在第一個作業表,構建單元格樣式,并且設定標題,如果篩選時間段不為空就拼接上篩選時間段
使用NPOI讀取資料,獲取模板檔案格式將資料回圈添加標題行中各個單元格的值,匯入到Excel的單元格。
用(MemoryStream:創建其支持存盤區為記憶體的流。)把Excel轉化為定義檔案流,并且將作業薄寫入檔案流,輸出之前呼叫Seek(偏移量,游標位置)方法:獲取檔案流的長度,將Excel通過檔案流(File)回傳到視圖
2 匯入
Excel的資料處理功能非常強大,因此在日常作業中,我們經常需要將資料從資料庫或Datatable等資料源匯入到Excel檔案來進行資料分析或運算,有時候又需要將Excel檔案中的資料匯出到資料庫或者Datatable來讀取資料。
匯出Excel檔案的思路是將WPF某個資料展示控制元件(如DataGrid)寫入記憶體建立的Excel檔案里面,然后通過保存檔案對話框選擇保存檔案的路徑,將記憶體中Excel的檔案保存到選擇的路徑;
第一步:指定虛擬路徑相對應的物理模板檔案路徑,檢查Excel、作業簿和作業表是否存在。
第二步:宣告字串和實體化通用對話框(獲取或設定篩選器字串,用來確定在打開檔案對話框顯示的檔案型別),(打開檔案對話框中選取的單個檔案名,包含完整路徑)。
第三步:獲取需要匯入的資料檔案,參考NPOI來讀取資料:
第四步:把檔案轉換為二進制陣列,二進制陣列轉成記憶體流,利用NPOI把記憶體流中的資料讀取成Excel,判斷作業表中是否有資料,然后把Excel保存到臨時表格里面(DataTable中),獲取模板檔案格式,
使用NPOI讀取資料,將資料回圈添加標題行中各個單元格的值,匯入到作業表的單元格。
第五步:傳遞資料后,還有去判斷傳遞資料是否完整,再給用戶設定一些提示。在控制器定義一個方法,去接收視圖傳過來的資料,在方法里面,去實體化資料,在對它進行賦值,賦值之后,就是匯入,保存資料完成之后,要判斷資料是否匯入成功,資料是否為空/資料是否按照模板填寫。
(三)上傳圖片
設定ID和點擊事件名稱,設定圖片顯示的長和高
設定圖片的格式,使它能夠通過檔案上傳進行提交的檔案型別
accept 屬性只能與 <input type="file"> 配合使用
設定圖片雙擊事件,使用jqury觸發檔案選項框的點擊事件< input type="file">
自定義用戶頭像點擊事件,查看頭像圖片資訊,根據是否存在頭像圖片資訊顯示查看/未上傳
點擊查看按鈕顯示圖片,根據點擊按鈕事件所留的圖片路徑,展開彈窗層顯示圖片資訊內容,不開啟標題,不設定關閉按鈕,可直接點擊遮罩層關閉彈窗層,
用圖片檔案的正則運算式過濾掉不可讀取檔案圖片的格式,顯示可選擇的圖片檔案,將選擇的圖片顯示到ing元素,并使用FileReader讀取圖片轉化URL,用檔案讀取onload事件,將讀取到圖片顯示到ing元素
彈窗修改的模態表單中設定顯示用戶頭像的位置和圖片路徑
保存修改用戶頭像資訊,首先獲取用戶頭像引數,使用JQuery Ajax發送FormData資料,構建FormData資料,資料提交到控制器中,要告訴JQuery不要去處理發送的資料和不要設定Content-Type請求頭
查詢之前頭像圖片資訊,查看是否上傳了圖片,設定檔案型別(Path:對包含檔案或目錄路徑資訊的 System.String 實體執行操作)(GetExtension:回傳指定的路徑字串的擴展名)接收檔案回傳路徑
獲取保存檔案的路徑和服務器部署路徑,將檔案名稱設定到用戶中,判斷之前是否存在以前圖片,需要洗掉舊的圖片資訊,為上傳圖片不做任何處理把資料庫中的圖片直接設定發哦user物件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/20906.html
標籤:Java相關
