前幾天,學校**要我匯入一批學生的資料,資料量比較龐大,編了個將excel表轉成sql檔案的轉換程式,操作比較簡單,但如果要用要改一下php檔案。
<?php
$src=file("2010.txt");
$file_name = "data2010.sql";
$file_pointer = fopen($file_name, "a");
$i=0;
$k=5542;
foreach ($src as $line)
fclose($file_pointer);
echo "ok!";
?>
使用前要將有用的列複製到txt檔案裡,注意如果單元格內有回車要去掉,用alt+10回車替換。
後來在網上發現一種更簡單的方法,原來excel自身就用這麼強大的功能啊,只是沒學過excel的表示式。步驟大概是這樣的:
excel**中有a、b、c三列資料,希望匯入到資料庫users表中,對應的字段分別是name,***,age 。
在你的excel**中增加一列,利用excel的公式自動生成sql語句,方法如下:
1、增加一列(d列)
2、在第一行的d列,就是d1中輸入公式: =concatenate("insert into users (name,***,age) values ('",a1,"','",b1,"','",c1,"');")
3、此時d1已經生成了如下的sql語句: insert into users (name,***,age) values ('ls','女','24');
4、將d1的公式複製到所有行的d列
5、此時d列已經生成了所有的sql語句
6、把d列複製到乙個純文字檔案中。
恩,以後匯入資料庫可以用上面的簡單方法了!
excel匯入資料庫表
資料庫表匯出的excel檔案我給修改了一些資料,現在我想吧這些資料再更新到資料庫表中,讓他們一致,sql server很d疼呀就是匯入進不去,於是乎就寫這麼個儲存過程來簡化一下操作吧。create proc dbo myproc asbegin begin tran declare mycursor...
excel匯入資料庫
在你的 中增加一列,利用excel的公式自動生成sql語句 concatenate 函式 具體方法如下 1 增加一列 假設是d列 2 在第一行的d列,就是d1中輸入公式 concatenate insert into table col1,col2,col3 values a1,b1,c1,3 此時...
Excel匯入資料庫
一 在excel中 新建一列,如把列名定為ab,下面放你的資料,比如1,2,3 二 開啟sql企業管理器,右擊你所需要匯入的資料庫,選擇匯入資料,下一步,資料來源選擇microsoft eccel 97 2000,選擇excel檔案繼續下一步,往下按,選擇sheet1 或者2,3 看你把資料放在那一...