請問PHP匯入Excel到MySQL的有關問題

來源:互聯網
上載者:User
請教PHP匯入Excel到MySQL的問題
本帖最後由 ShunYea 於 2013-02-03 16:23:05 編輯

看了網上類似的例子,好像都是一個改過來的。

My Code:


require_once 'reader.php';

$data = new Spreadsheet_Excel_Reader();

$data->setOutputEncoding('gbk');

$data->read('in.xls');
@ $db = mysql_connect('localhost', 'root', '123456') or
die("Could not connect to database.");
mysql_query("set names 'gbk'");
mysql_select_db('test1');
error_reporting(E_ALL ^ E_NOTICE);


for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {


$a = $data->sheets[0]['cells'][$i][1];//取得第一列的資料
$b = $data->sheets[0]['cells'][$i][2];//取得第二列的資料
$c = $data->sheets[0]['cells'][$i][3];//取得第三列的資料
$d = $data->sheets[0]['cells'][$i][4];//取得第四列的資料
$e = $data->sheets[0]['cells'][$i][5];//取得第五列的資料
$f = $data->sheets[0]['cells'][$i][6];//取得第六列的資料
$g = $data->sheets[0]['cells'][$i][7];//取得第七列的資料


$sql = "INSERT INTO appexp (account,appinfo,price,result,income,pay,date) VALUES('$a','$b','$c','$d','$e','$f','$g')";
echo $sql.'
';
$res = mysql_query($sql) or die ("錯誤:$sql");
}
?>


我將http://sourceforge.net/projects/phpexcelreader下載到網站空間,將Excel目錄裡的檔案傳到一個目錄下,然後上述代碼為in.php,同在這個Excel目錄下。表格也傳上去了,訪問in.php 這個頁面,空白一片,請教是什麼問題?


謝謝解答。


------解決方案--------------------
我這裡是正常的,我貼下My Code你參考下(我的是web端自己上傳excel檔案):



require_once 'Excel/reader.php';

$data = new Spreadsheet_Excel_Reader();

if($_FILES){

$check = substr($_FILES["file"]["name"],strrpos($_FILES["file"]["name"],".")+1);

if ( $check == "xls"
------解決方案--------------------
$check == "xlsx")
{
move_uploaded_file($_FILES["file"]["tmp_name"],"upload/" . $_FILES["file"]["name"]);
}
else
{
exit('no');
}

$data->setOutputEncoding('UTF-8');

$data->read("upload/" . $_FILES["file"]["name"]);

error_reporting(E_ALL ^ E_NOTICE);

$db_host = 'localhost'; //edit_config
$db_user = 'root';
$db_password = 'root';
$db_port = 3306;
$db_name = 'test';

$con = mysql_connect($db_host,$db_user,$db_password);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

$db_selected = mysql_select_db($db_name, $con);

if (!$db_selected)
{
die ("Can\'t use test_db : " . mysql_error());
}

//刪除已存在表
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.