亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

PHP導入導出Excel代碼

2024-04-25 20:38:28
字體:
來源:轉載
供稿:網友

一.導入

  導入需要使用能讀取Excel的組件,網上也有比較好的組件,這里分享我使用的:下載 提取碼:vxyn。(注意兩個文件有引用關系)

<?php

//傳入要導入的Excel的文件名

function import_to_DB($filename) {

require_once'reader.php';

$data = new Spreadsheet_Excel_Reader(); //創建讀取Excel的對象

$data->setOutputEncoding('utf-8'); //設置讀取Excel內容后輸出的字符編碼

$data->read("data/Excel/{$filename}.xls");

$db = mysql_connect('localhost', '用戶名', '密碼') or die("Could not connect to database."); //連接數據庫

mysql_query("set names 'uft8'"); //輸出中文

mysql_select_db('數據庫名'); //選擇數據庫

error_reporting(E_ALL ^ E_NOTICE);

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

echo $data->sheets[0]['cells'][$i][列數];

//這里可以把每一行相應列的值插到數據庫中,如:

/*

$sql="insert "表名" values(對應項...)";

mysql_query($sql);

可加上錯誤判斷

*/

}

?>

總之,能夠讀出表格中每一行中的相應列$data->sheets[0][行][列]的值,插入操作就好辦了。

二.導出

  導出可以利用MIME協議輕松導出表格文件,不用依賴任何組件。按如下格式設置header即可導出Excel,同時瀏覽器進行下載

header('Content-type: text/html; charset=utf-8');

header("Content-type:application/vnd.ms-excel;charset=UTF-8"); //application/vnd.ms-excel指定輸出Excel格式

header("Content-Disposition:filename=表格文件名.xls"); //輸出的表格名稱

完整代碼如下:

<?php

header('Content-type: text/html; charset=utf-8');

header("Content-type:application/vnd.ms-excel;charset=UTF-8");

header("Content-Disposition:filename=表格文件名.xls");

$conn = mysql_connect("localhost","root","數據庫密碼") or die("不能連接數據庫");

mysql_select_db("數據庫名", $conn);

mysql_query("set names 'UTF-8'");

$sql="select * from 表名 where 條件";

$result=mysql_query($sql);

echo "表頭1t表頭2t表頭3n";

while($row=mysql_fetch_array($result)){

echo $row[0]."t".$row[1]."t".$row[2]."n";

}

?>

這里其實t就是換格,n就是換行。在一個網頁中設置這個php文件的鏈接,當點擊時瀏覽器會自動把傳過來的流保存為Excel文件。

PHPExcel 是用來操作Office Excel 文檔的一個PHP類庫,它基于微軟的OpenXML標準和PHP語言??梢允褂盟鼇碜x取、寫入不同格式的電子表格

導出類

PHPExcel類導出excel,同時對PHPExcel做了些精簡處理,基本上可以滿足數據導出excel的功能

代碼如下:

<?php

//載入PHPExcel類

require './phpexcel/PHPExcel.php';

//創建一個excel對象實例

$objPHPExcel = new PHPExcel();

//設置文檔基本屬性

$objProps = $objPHPExcel->getProperties();

$objProps->setCreator("Lao Mao");

$objProps->setLastModifiedBy("Lao Mao");

$objProps->setTitle("Office XLS Test Document");

$objProps->setSubject("Office XLS Test Document, Demo");

$objProps->setDescription("Test document, generated by PHPExcel.");

$objProps->setKeywords("office excel PHPExcel");

$objProps->setCategory("Test");

//設置當前的sheet索引,用于后續的內容操作。

//一般只有在使用多個sheet的時候才需要顯示調用。

//缺省情況下,PHPExcel會自動創建第一個sheet被設置SheetIndex=0

$objPHPExcel->setActiveSheetIndex(0);

//設置當前活動sheet的名稱

$objActSheet = $objPHPExcel->getActiveSheet();

$objActSheet->setTitle('測試Sheet');

//設置單元格內容www.jb51.net

//這里的數據可以從數據庫中讀取,然后再做循環處理

$objPHPExcel->getActiveSheet()->SetCellValue('A1', 'a1');

$objPHPExcel->getActiveSheet()->SetCellValue('A2', 'a2');

$objPHPExcel->getActiveSheet()->SetCellValue('A3', 'a3');

$objPHPExcel->getActiveSheet()->SetCellValue('A4', 'a4');

$objPHPExcel->getActiveSheet()->SetCellValue('A5', 'a5');

$objPHPExcel->getActiveSheet()->SetCellValue('B1', 'b1');

$objPHPExcel->getActiveSheet()->SetCellValue('B2', 'b2');

$objPHPExcel->getActiveSheet()->SetCellValue('B3', 'b3');

$objPHPExcel->getActiveSheet()->SetCellValue('B4', 'b4');

$objPHPExcel->getActiveSheet()->SetCellValue('B5', 'b5');

$objPHPExcel->getActiveSheet()->SetCellValue('C1', 'c1');

$objPHPExcel->getActiveSheet()->SetCellValue('C2', 'c2');

$objPHPExcel->getActiveSheet()->SetCellValue('C3', 'c3');

$objPHPExcel->getActiveSheet()->SetCellValue('C4', 'c4');

$objPHPExcel->getActiveSheet()->SetCellValue('C5', 'c5');

//輸出文檔

$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);

//設置header頭部信息,并輸出到瀏覽器

//header('Content-Type: application/vnd.ms-excel');

//header("Content-Disposition:attachment; filename=demo.xls");

//header('Cache-Control: max-age=0');

//$objWriter->save('php://output');

//保存至某一位置

$objWriter->save(dirname(__FILE__) . '/demo.xls');

導入excel的方法:

代碼:

<?php

//載入PHPExcel類

include(dirname(__FILE__).'/phpexcel/PHPExcel.php');

$Obj = new PHPExcel_Reader_Excel5();

$Obj->setReadDataOnly(true);

//讀取demo.xls文件

$phpExcel = $Obj->load(dirname(__FILE__).'/output.xls');

//獲取當前活動sheet

$objWorksheet = $phpExcel->getActiveSheet();

//獲取行數

$highestRow = $objWorksheet->getHighestRow();

//獲取列數

$highestColumn = $objWorksheet->getHighestColumn();

$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);

//循環輸出數據 www.jb51.net

$data = array();

for($row = 1; $row <= $highestRow; ++$row) {

for($col = 0; $col < $highestColumnIndex; ++$col) {

$val = $objWorksheet->getCellByColumnAndRow($col, $row)->getValue();

$data[$row][$col] = trim($val);

}

}

echo '<pre>';

print_r($data);

echo '</pre>';

但是這種方式有缺陷,老版本的excel有個數據上限,最多65536行數據,這時我們就無法通過excel來實現大數據的導出, 但我估計也沒幾個有這么我數據吧,當然如果有可以考慮使用csv來操作

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美亚洲伦理www| 日韩av免费在线| 亚洲偷欧美偷国内偷| 国产日产欧美a一级在线| 中文字幕国产日韩| 日韩欧美国产高清91| 久久久久久亚洲精品| 国模视频一区二区三区| 亚洲成色777777在线观看影院| 日本一区二区三区四区视频| 日韩视频免费在线观看| 欧美疯狂性受xxxxx另类| 日av在线播放中文不卡| 国产日本欧美一区| 国产视频在线一区二区| 欧美第一黄色网| 国产一区二区日韩| 国产91在线播放九色快色| 国产精品影院在线观看| 自拍亚洲一区欧美另类| 久久久久久久一区二区三区| 日韩日本欧美亚洲| 国产91精品久久久久| 91高清免费在线观看| 青青a在线精品免费观看| 精品久久久国产精品999| 社区色欧美激情 | 精品人伦一区二区三区蜜桃免费| 欧洲中文字幕国产精品| 色综合老司机第九色激情| 久久天天躁狠狠躁夜夜av| 性欧美在线看片a免费观看| 欧美一级在线亚洲天堂| 国模叶桐国产精品一区| 久久影院模特热| 国产精品高潮视频| 亚洲一区二区三区在线视频| 欧美激情a在线| 欧美日韩国产中文字幕| 日韩国产精品一区| 国产精品第七十二页| 国产精品久久久精品| 国产不卡av在线| 国产成人av网| 57pao国产成人免费| 国产一区二区三区直播精品电影| 北条麻妃一区二区三区中文字幕| 精品久久久久久亚洲国产300| 综合激情国产一区| 在线国产精品播放| 欧美成人午夜视频| 国产精品欧美在线| 亚洲国产成人精品电影| 亚洲一区二区日本| 欧美中文字幕在线| 欧美激情在线视频二区| 国产美女久久精品香蕉69| 中文日韩电影网站| 色先锋资源久久综合5566| 国模私拍一区二区三区| 91精品国产自产在线观看永久| 91亚洲国产成人久久精品网站| 久久69精品久久久久久国产越南| 在线色欧美三级视频| 成人亲热视频网站| 国产精品成人va在线观看| 国产高清在线不卡| 日韩欧美成人区| 日韩欧美在线视频日韩欧美在线视频| 日本一区二三区好的精华液| 欧美精品在线观看91| 青草热久免费精品视频| 91天堂在线视频| 欧美激情在线狂野欧美精品| 欧美综合在线第二页| 97精品免费视频| 中文字幕在线看视频国产欧美在线看完整| 久久这里有精品| 91国产在线精品| 色综合久久精品亚洲国产| 日韩成人在线网站| 国产精品入口日韩视频大尺度| 久久在线免费观看视频| 国产欧美婷婷中文| 久久国产精品电影| 国产一区二中文字幕在线看| 亚洲bt天天射| 亚洲va电影大全| 久久久999精品免费| 欧美性xxxxx| 国产一区二区三区高清在线观看| 国产精品久久久久久久久久新婚| 亚洲欧美一区二区三区四区| 91麻豆国产语对白在线观看| 久久精品国产69国产精品亚洲| 久久在线免费视频| 亚洲一区二区国产| 国产精品三级网站| 日韩一二三在线视频播| 国产精品国产福利国产秒拍| 久久久久亚洲精品成人网小说| 亚洲一品av免费观看| 97婷婷涩涩精品一区| 911国产网站尤物在线观看| 日韩欧美成人免费视频| 亚洲影视九九影院在线观看| 亚洲激情视频在线观看| 色综合亚洲精品激情狠狠| 成人在线免费观看视视频| 日本免费久久高清视频| 操人视频在线观看欧美| 日韩国产激情在线| 亚洲成人网久久久| 久久精品视频在线观看| 91精品视频一区| 91精品国产91久久久久久不卡| 成人av在线天堂| 国产欧美一区二区三区久久| 久久久国产在线视频| 成人国产在线视频| 成人免费激情视频| 亚洲精品网站在线播放gif| 精品日本美女福利在线观看| 蜜臀久久99精品久久久久久宅男| 久久最新资源网| 亚洲精品视频久久| 91干在线观看| 欧美另类在线观看| 国内精品久久久久伊人av| 91久久久国产精品| 国产精品视频999| wwwwwwww亚洲| 欧美性极品xxxx做受| 日本一区二区不卡| 亚洲免费电影一区| 国产精品99久久久久久白浆小说| 亚洲国产另类 国产精品国产免费| 亚洲女人初尝黑人巨大| 亚洲欧洲第一视频| 亚洲国产欧美一区二区三区久久| 国产一区二区丝袜高跟鞋图片| 日韩风俗一区 二区| 亚洲人成电影网站色xx| 国产精品国产亚洲伊人久久| 欧美主播福利视频| 高清日韩电视剧大全免费播放在线观看| 久久99热精品| 日韩欧美在线中文字幕| 欧美尤物巨大精品爽| 欧美性xxxx极品hd满灌| 精品久久久久久中文字幕大豆网| 精品视频偷偷看在线观看| 日韩高清av一区二区三区| 国产精品第七十二页| 亚洲伊人久久大香线蕉av| 欧美日韩在线看| 国产亚洲精品va在线观看| 国产一区二区激情| 98精品在线视频| 国产精品女主播| 欧美一级淫片videoshd| 日韩av在线网页| 亚洲第一国产精品| 亚洲人成亚洲人成在线观看|