本期概述
上一期我們學習了使用者分類,通過給使用者指派不同的功能許可權(管理員具有所有功能的使用許可權,普通使用者只能限制性的使用部分功能)達到給使用者分類的目的.那麼這一期我們來一起學習下一個資訊管理系統最為重要的功能之一資料備份.
原理
這個系統我們使用Excel檔案來備份資料,主要由於它的內容結構跟DataGridView十分相似,而微軟也提供了十分強大的支援人員(通過引用Microsoft.Office.Interop.Excel程式集),使得我們能夠非常容易的將DataGridView資料匯入到Excel表格中.主要原理:通過遍曆DataGridView中所有的儲存格,然後將裡面的資料一一對應的填補到Excel表格中,從而完成整個資料的備份操作.
介面設計
首先,我們在管理介面 FrmManager 增加一個匯出Excel按鈕 Name:btnExportExcel 如
接下來,我們需要在程式裡添加一個Microsoft.Office.Interop.Excel程式集的引用.
選擇.net項 ,選擇添加Microsoft.Office.Interop.Excel,然後點確定(這裡用的是12.0.0.0版本 匯出的Excel檔案是07版本).
然後在 FrmManager.cs 類裡使用其命名空間.
using Microsoft.Office.Interop.Excel;
代碼實施
接下來,我們便可以開始寫代碼了,我們在原程式碼後面插入如下程式碼片段.
//匯出為Excel檔案 public void ExportExcel(DataGridView dgv) { try { //首先判斷 DataGridView裡面是否有內容 沒內容則彈出提示並不再執行 if (dgv.Rows.Count == 0) { MessageBox.Show("沒資料可匯出,請插入資料!"); return; } //首先我們需要建立一個Excel對象 Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application(); excel.Application.Workbooks.Add(true); //給Excel 對象 添加一個Excel Workbooks //產生Excel的 列頭名稱 for (int i = 0; i < dgv.ColumnCount; i++) { excel.Cells[1, i + 1] = dgvManager.Columns[i].HeaderText.ToString(); } //遍曆所有行 for (int i = 0; i < dgv.RowCount - 1; i++) { //遍曆每一行的中的所有列 從而實現所有儲存格的遍曆 for (int j = 0; j < dgv.ColumnCount; j++) { excel.Cells[i + 2, j + 1] = dgv[j, i].Value.ToString(); } } excel.DisplayAlerts = false; excel.AlertBeforeOverwriting = false; excel.Save("excel.xls"); MessageBox.Show("匯出Excel成功!"); excel.Quit();//關閉Excel進程 excel = null; } catch (Exception e) { MessageBox.Show(e.Message); } } private void btnExportExcel_Click(object sender, EventArgs e) { //調用 ExportExcel方法 匯出DataGridView 的內容到Excel ExportExcel(dgvManager); }
運行查看
代碼寫好後,我們來運行測試下.
來到主介面,點 管理介面 按鈕.
然後單擊 匯出Excel 按鈕
這時彈出一個 另存新檔 視窗,輸入你要儲存的檔案名稱(比如我這裡的檔案名稱為 匯出的Excel) 然後點 儲存.
系統提示 匯出Excel成功!
我們來開啟 匯出的Excel 檔案查看其資料是否成功匯出,資料顯示匯出成功.
這樣我們的資料備份就做好了;在下一期我們將共同來學習下資料恢複(將備份出來的Excel檔案重新匯入到Sql Server資料庫中並同時在DataGridView上顯示出來).
附上原始碼
MovieRecordManagementSystem08.zip
相關推薦 [點此查看目錄]
- C#簡易電影記錄管理系統:開發一[使用者登入]
- C#簡易電影記錄管理系統:開發二[增刪改查]
- C#簡易電影記錄管理系統:開發三[密碼修改]
- C#簡易電影記錄管理系統:開發四[日誌查看]
- C#簡易電影記錄管理系統:開發五[使用者註冊]
- C#簡易電影記錄管理系統:開發六[資料搜尋]
- C#簡易電影記錄管理系統:開發七[使用者分類]
- C#簡易電影記錄管理系統:開發九[資料恢複]
- C#簡易電影記錄管理系統:完結篇[許可權分配]