設計系統不單單要考慮到錄入介面,對哪些使用者已經儲存的資料檔案(基本上都是excel檔案)難道需要使用者再次將已有的資料進行錄入嗎?答案肯定是:no,乙個好的設計和編碼人員再設計系統和編碼時,更多的需要考慮到介面友好,使用者操作簡單和設計合理,能更多的從使用者的角度來分析設計系統。
下面來說說實際工作中遇到了一些問題,我們需要做如何的處理呢?
以醫院病人為例,病人有如下資訊,如何將下面的文件中內容匯入資料庫,需要哪些步驟來完成:
1.建立病人資訊物件patient,該物件中包含屬性如下:id(序號)、name(姓名)、***(性別)、age(年齡) and patintid.
注:用birthday(datetime)替換age更為合理,這裡僅為了說明如何從文件中讀取資料,就簡單用age屬性。
///view code///病人基本資訊物件
/// public
class
patient
//////
姓名
/// public
string name
//////
性別
/// public
string ***
//////
年齡
/// public
int age
//////
病人就診卡號
/// public
string patintid
}
2.用acey.excelx元件進行讀取檔案。方法如下:
在用acey.excelx元件前,需要加入acey.excelx元件引用,加到命名空間中。
using acey.excelx;
///view code///從指定的excel文件中獲取patient物件集合。
/// ///
指定的excel文件
///public
static listgetpatientlistfromexcel(string
filename)
}list.add(patient);
}return
list;
}//////
將obj轉換為int型別值。
/// ///
obj物件。
///返回int型別值。
public
static
int objecttoint(object
obj)
//////
將obj轉換為string型別的值
/// ///
obj物件。
///返回string型別值。
public
static
string objecttostring(object
obj)
在這裡為什麼需要 patient.name = objecttostring(cell.value);而不是patient.name= cell.value.tostring(); 如果讀取文件中該單元格是空單元格,那麼object obj =cell.value;返回值obj為null,如果你直接換為tostring();就會引起空異常,為了**嚴謹行還是建議用objecttostring方式進行轉換。
3.將物件列表的資訊插入到資料庫中。
1view code///2
///插入patient物件資訊到資料庫中
3///
4///
5public
void insert(listlist)
612 }
批量匯入指定文件資料不單單解決了使用者再次錄入資料的工作量,也體現了設計的合理性,更系統變得更人性化,這樣設計出來的系統,客戶能不愛上它嗎?
如何批量從Excel檔案中匯入資料到資料庫 二
設計系統不單單要考慮到錄入介面,對哪些使用者已經儲存的資料檔案 基本上都是excel檔案 難道需要使用者再次將已有的資料進行錄入嗎?答案肯定是 no,乙個好的設計和編碼人員再設計系統和編碼時,更多的需要考慮到介面友好,使用者操作簡單和設計合理,能更多的從使用者的角度來分析設計系統。下面來說說實際工作...
SQLite從Excel檔案中匯入資料
元資料 另存為.csv格式 用記事本開啟 開啟後的資料 android客戶端開發的時候使用了sqlite資料庫,為了測試,需要將一些excel檔案中的資料匯入到資料庫的表中,下面是幾個步驟 資料庫表的定義 create tablemydatas idinteger num1integer num2i...
學習筆記 從EXCEL檔案中匯入資料
從已知的excel檔案中讀取乙個樣本資料集合 1.開啟檔案的工作簿 2.根據名稱找到工作表 根據行數 nrows 和列數 ncols 讀取單元格的內容 3.列印出讀取的資料集合 import xlrd from pprint import pprint file test.xlsx wb xlrd....