1.使用PHP
做網(wǎng)站、網(wǎng)站建設(shè),成都做網(wǎng)站公司-創(chuàng)新互聯(lián)公司已向上千企業(yè)提供了,網(wǎng)站設(shè)計(jì),網(wǎng)站制作,網(wǎng)絡(luò)營(yíng)銷(xiāo)等服務(wù)!設(shè)計(jì)與技術(shù)結(jié)合,多年網(wǎng)站推廣經(jīng)驗(yàn),合理的價(jià)格為您打造企業(yè)品質(zhì)網(wǎng)站。
Excel
Parser
Pro軟件,但是這個(gè)軟件為收費(fèi)軟件;
2.可將EXCEL表保存為CSV格式,然后通過(guò)
phpmyadmin
或者SQLyog導(dǎo)入,SQLyog導(dǎo)入的方法為:
·將EXCEL表另存為CSV形式;
·打開(kāi)SQLyog,對(duì)要導(dǎo)入的表格
右擊
,點(diǎn)擊“導(dǎo)入”-“導(dǎo)入使用加載本地CSV數(shù)據(jù)”;
·在彈出的對(duì)話框中,點(diǎn)擊“改變..”,把選擇“填寫(xiě)excel友好值”,點(diǎn)擊確定;
·在“從文件導(dǎo)入”中選擇要導(dǎo)入的CSV文件路徑,點(diǎn)擊“導(dǎo)入”即可導(dǎo)入數(shù)據(jù)到表上;
3.一個(gè)比較笨的手工方法,就是先利用excel生成
sql語(yǔ)句
,然后再到mysql中運(yùn)行,這種方法適用于
excel表格
導(dǎo)入到各類(lèi)
sql數(shù)據(jù)庫(kù)
:
·假設(shè)你的表格有A、B、C三
列數(shù)據(jù)
,希望導(dǎo)入到你的數(shù)據(jù)庫(kù)中表格tablename,對(duì)應(yīng)的字段分別是col1、col2、col3
·在你的表格中增加一列,利用excel的公式自動(dòng)生成sql語(yǔ)句,具體方法如下:
1)增加一列(假設(shè)是D列)
2)在第一行的D列,就是D1中輸入公式:
=CONCATENATE("insert
into
tablename
(col1,col2,col3)
values
(",A1,",",B1,",",C1,");")
3)此時(shí)D1已經(jīng)生成了如下的sql語(yǔ)句:
insert
into
table
(col1,col2,col3)
values
('a','11','33');
4)將D1的公式復(fù)制到所有行的D列(就是用鼠標(biāo)點(diǎn)住D1單元格的右下角一直拖拽下去啦)
5)此時(shí)D列已經(jīng)生成了所有的sql語(yǔ)句
6)把D列復(fù)制到一個(gè)純文本文件中,假設(shè)為sql.txt
·把sql.txt放到數(shù)據(jù)庫(kù)中運(yùn)行即可,你可以用命令行導(dǎo)入,也可以用phpadmin運(yùn)行。
使用form表單post數(shù)據(jù)到PHP,然后用file_put_contents($fileName, $data)寫(xiě)入文件,$fileName是文件名,$data是要寫(xiě)入的數(shù)據(jù)
新建一個(gè)a.php文件,將下面的復(fù)制進(jìn)去訪問(wèn)一下,填寫(xiě)后點(diǎn)擊提交,會(huì)生成一個(gè)a.txt的文件,里面是你填寫(xiě)的內(nèi)容
可能會(huì)有一個(gè)notice的報(bào)錯(cuò),不必理會(huì)
?php
$data = $_POST['text'];
$fileName = 'a.txt';
file_put_contents($fileName, $data);
?
!doctype html
html
head
meta charset="utf-8"
titletest/title
/head
body
form action="./a.php" method="post"
textarea name="text" id="" cols="30" rows="10"/textarea
input type="submit" value="提交"
/form
/body
/html
我用的代碼是:
?
//連接數(shù)據(jù)庫(kù)文件
$connect=mysql_connect("localhost","admin","admin") or die("鏈接數(shù)據(jù)庫(kù)失?。?);
//連接數(shù)據(jù)庫(kù)(test)
mysql_select_db("testcg",$connect) or die (mysql_error());
$temp=file("test.csv");//連接EXCEL文件,格式為了.csv
for ($i=0;$i count($temp);$i++)
{
$string=explode(",",$temp[$i]);//通過(guò)循環(huán)得到EXCEL文件中每行記錄的值
//將EXCEL文件中每行記錄的值插入到數(shù)據(jù)庫(kù)中
$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 " 成功導(dǎo)入數(shù)據(jù)!";
}
echo $string[4]."\n";
unset($string);
}
?
--------------------------------------------------------------------------------
phpexcel或者pear的一個(gè)組件 ,國(guó)內(nèi)有一個(gè)excelclass的插件
都是用來(lái)處理excel的,前2個(gè)功能都比較強(qiáng)大,對(duì)編碼的支持也都不錯(cuò),推薦使用pear的那個(gè),名字好像叫spreadsheet reader
phpexcel比較費(fèi)資源,不過(guò)并不是所有的excel都能讀取
樓主可以到這里去看看 pear.php.net
--------------------------------------------------------------------------------
頂樓上的回答~~順便接個(gè)分!嘿嘿
--------------------------------------------------------------------------------
AdO直接上傳
注意有些字符mysql或ADO可能不支持
--------------------------------------------------------------------------------
首先確認(rèn)你的數(shù)據(jù)庫(kù)是什么編碼的,以u(píng)tf-8為例,
你首先打開(kāi)excel 文件,然后保存,選擇為另存為.csv文件。
然后用文本編輯器打開(kāi).csv文件,另存為utf-8的csv
然后你寫(xiě)php 可以使用php 的getcsv 打開(kāi)(這樣確保你有的字段中含有,而導(dǎo)致解析錯(cuò)誤),然后把解析的結(jié)果導(dǎo)入到數(shù)據(jù)庫(kù)中。
然后完了。
錯(cuò)誤太多了
主要是 $fil="myDirl/name.txt";
myDirl不存在的話, fwrite不能新建文件又新建文件夾
還有,這個(gè)$fil是要相對(duì)于程序文件的相對(duì)路徑
如非windows,還得注意讀寫(xiě)權(quán)限
麻煩!
這樣簡(jiǎn)單
?php
file_put_contents ( 'xxx.txt', '要寫(xiě)入內(nèi)容' );
?