php如何导入数据,““php中如何将execl的数据导入到数据库中
php中如何將execl的數據導入到數據庫中
1.使用PHP
Excel Parser Pro,但是這個軟件為收費軟件;
2.可EXCEL表保存為CSV,然后通過phpmyadmin或者SQLyog導入,SQLyog導入的方法為:
·將EXCEL表另存為CSV形式;
·打開SQLyog,對要導入的表格右擊,點擊“導入”-“導入使用加載本地CSV數據”;
·在彈出的對話框中,點擊“改變..”,把選擇“填寫excel友好值”,點擊確定;
·在“從文件導入”中選擇要導入的CSV文件路徑,點擊“導入”即可導入數據到表上;
3.一個比較笨的手工方法,就是先利用excel生成sql語句,然后再到mysql中運行,這種方法適用于excel表格導入到各類sql數據庫:
·假設你的表格有A、B、C三列數據,希望導入到你的數據庫中表格tablename,對應的字段分別是col1、col2、col3
·在你的表格中增加一列,利用excel的公式自動生成sql語句,具體方法如下:
1)增加一列(假設是D列)
2)在第一行的D列,就是D1中輸入公式:
=CONCATENATE("insert into tablename (col1,col2,col3) values (",A1,",",B1,",",C1,");")
3)此時D1已經生成了如下的sql語句:
insert into table (col1,col2,col3) values ('a','11','33');
4)將D1的公式復制到所有行的D列(就是用鼠標點住D1單元格的右下角一直拖拽下去啦)
5)此時D列已經生成了所有的sql語句
6)把D列復制到一個純文本文件中,假設為sql.txt
·把sql.txt放到數據庫中運行即可,你可以用命令行導入,也可以用phpadmin運行。
原生PHP代碼實現excel導入,并添加數據到數據庫.
我用的代碼是:
//連接數文件
$connect=mysql_connect("localhost","admin","admin") or die("鏈接數據庫失敗!");
//連接數據庫(test)
mysql_select_db("testcg",$connect) or die (mysql_error());
$temp=file("test.csv");//連接EXCEL文件,格式為了.csv
for ($i=0;$i
{
$string=explode(",",$temp[$i]);//通過循到EXCEL文件中每行記錄的值
//將EXCEL文件中每行記錄的值插入到數據庫中
$q="insert into ceshi (name,num,dom) values('$string[0]','$string[1]','$string[2]');";
mysql_query($q) or die (mysql_error());
if (!mysql_error());
{
echo " 成功導入數據!";
}
echo $string[4]."\n";
unset($string);
}
?>
--------------------------------------------------------------------------------
phpexcel或者pear的一個組件 ,國內有一個excelclass的插件
都是用來處理excel的,前2個功能都比較強大,對編碼的支持也都不錯,推薦使用pear的那個,名字好像叫spreadsheet reader
phpexcel比較費資源,不過并不是所有的excel都能讀取
樓主可以到這里去看看 pear.php.net
--------------------------------------------------------------------------------
頂樓上的回答~~順便接個分!嘿嘿
--------------------------------------------------------------------------------
AdO直接上傳
注意有些字符mysql或ADO可能不支持
--------------------------------------------------------------------------------
首先確認你的數據庫是什么編碼的,以utf-8為例,
你首先打開excel 文件,然后保存,選擇為另存為.csv文件。
然后用文本編輯器打開.csv文件,另存為utf-8的csv
然后你寫php 可以使用php 的getcsv 打開(這樣確保你有的字段中含有,而導致解析錯誤),然后把解析的結果導入到數據庫中。
然后完了。
PHP 用PHPExcel往數據庫導入大量數據
1、將數據進文本文檔(如果是幾列按格式弄好,并號隔開, 這里號可以換成其他)。
2、編寫.ctl文檔,如圖。
3、將兩個文件放到根目錄下。
4、打開windows命令,執行sqlldr userid=用戶名/密碼@數據庫 ? control=test2017.ctl。
5、執行結果會在執行窗口以及根目錄的日志表,如果有報錯,會寫入.bad文件。
6、導入成功數據展示。
PHPExcel如何設置某列的格式為數值
估計0是null,所以不顯示了,可以換個思路,讓他顯示為字符串
$number = 0;
echo ''.$number
用php將excel文件導入數據庫文件過大應該怎么修改?
分段啊,我郁了
總結
以上是生活随笔為你收集整理的php如何导入数据,““php中如何将execl的数据导入到数据库中的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 北京环球影城学生证打折吗
- 下一篇: 天水看不孕不育比较好的医院推荐