最簡單的Excel資料匯入匯出資料庫?

很多時候我們要匯入excel檔案的資料到資料庫,可以網上搜各種資料匯出的方法(NPOI,Office.Interop.Excel.dll等),但是那些都需要在程式中開發,下面小編給大家介紹一種很簡單的匯入方法,直接用excel中的公式生成更新的sql。

工具/原料

資料庫

電腦一臺,office excel

匯入excel資料到資料庫

假如有如下的城市 excel資料需要插入到資料庫

最簡單的Excel資料匯入匯出資料庫

直接在第一條後面加公式 ="INSERT INTO T_Country (CountryName,CountryCode) VALUES('"&A2&"', '"&B2&"')"

最簡單的Excel資料匯入匯出資料庫

然後選中這一行按住ctrl,往下拉,sql就全部生成了,然後貼上到資料庫直接執行

最簡單的Excel資料匯入匯出資料庫

更新資料 ="update T_Country set CountryName='"&A2&"' where CountryCode='"&B2&"'"

最後把生成的sql在資料庫一跑,大功告成!

匯出資料到excel

其實,excel檔案也是一個xml檔案,(把excel檔案另存為xml格式),我們可以直接生成這樣的xml資料然後轉成xls,這就是我們的匯出內容了

我們來看一個xml檔案例子:

最簡單的Excel資料匯入匯出資料庫

上面的xml包含一些樣式Style 和工作表Worksheet和每一行Row,在這裡我們可以自定義一些樣式,比如第一行的標題居中,加粗等,程式碼如下

ss:Horizontal:水平居中,ss:Vertical:垂直居中,ss:FontName:字型名稱(宋體,微軟雅黑),ss:Size="11":字型大小,ss:Color:字型顏色(可以寫顏色程式碼或red green),ss:Bold:字型加粗(這裡只能寫0和1,0表示不加粗,1加粗)

最簡單的Excel資料匯入匯出資料庫

ss:Name:對應的是excel右下的工作表名稱,ss:DefaultColumnWidth:預設的列寬,ss:DefaultRowHeight:預設行高,是單獨對某一列定義(例如寬度高度),ss:Index:對應的列的序號,從1開始,如果不定義每一列的列度,將會使用預設列寬和高度

匯出excel資料 後臺程式碼

最簡單的Excel資料匯入匯出資料庫

注意事項

資料, 檔案, 資料庫, excel,
相關問題答案