如何批量從Excel檔案中匯入資料到資料庫 一

2021-09-24 20:49:26 字數 2066 閱讀 8454

設計系統不單單要考慮到錄入介面,對哪些使用者已經儲存的資料檔案(基本上都是excel檔案)難道需要使用者再次將已有的資料進行錄入嗎?答案肯定是:no,乙個好的設計和編碼人員再設計系統和編碼時,更多的需要考慮到介面友好,使用者操作簡單和設計合理,能更多的從使用者的角度來分析設計系統。

下面來說說實際工作中遇到了一些問題,我們需要做如何的處理呢?

以醫院病人為例,病人有如下資訊,如何將下面的文件中內容匯入資料庫,需要哪些步驟來完成:

1.建立病人資訊物件patient,該物件中包含屬性如下:id(序號)、name(姓名)、***(性別)、age(年齡) and patintid.

注:用birthday(datetime)替換age更為合理,這裡僅為了說明如何從文件中讀取資料,就簡單用age屬性。

///

///病人基本資訊物件

/// public

class

patient

//////

姓名

/// public

string name

//////

性別

/// public

string ***

//////

年齡

/// public

int age

//////

病人就診卡號

/// public

string patintid

}

view code

2.用acey.excelx元件進行讀取檔案。方法如下:

在用acey.excelx元件前,需要加入acey.excelx元件引用,加到命名空間中。

using acey.excelx;

///

///從指定的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)

view code

在這裡為什麼需要 patient.name = objecttostring(cell.value);而不是patient.name= cell.value.tostring(); 如果讀取文件中該單元格是空單元格,那麼object obj =cell.value;返回值obj為null,如果你直接換為tostring();就會引起空異常,為了**嚴謹行還是建議用objecttostring方式進行轉換。

3.將物件列表的資訊插入到資料庫中。

1

///2

///插入patient物件資訊到資料庫中

3///

4///

5public

void insert(listlist)

612 }

view code

批量匯入指定文件資料不單單解決了使用者再次錄入資料的工作量,也體現了設計的合理性,更系統變得更人性化,這樣設計出來的系統,客戶能不愛上它嗎?

如何批量從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....