91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用PHP怎么對Excel文件進行導入導出

發布時間:2020-12-14 16:04:43 來源:億速云 閱讀:174 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關利用PHP怎么對Excel文件進行導入導出,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

一.導入

  導入需要使用能讀取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 "表頭1\t表頭2\t表頭3\n";
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語言。可以使用它來讀取、寫入不同格式的電子表格

導出類

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>';

以上就是利用PHP怎么對Excel文件進行導入導出,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

栾城县| 沙坪坝区| 共和县| 芦山县| 西乡县| 郸城县| 西华县| 宁都县| 密云县| 青神县| 海兴县| 余庆县| 克什克腾旗| 三穗县| 抚松县| 磐安县| 浪卡子县| 宁城县| 孟津县| 蒲江县| 澜沧| 屯留县| 永新县| 横峰县| 庆云县| 稻城县| 浦县| 江安县| 东安县| 锦屏县| 定远县| 大庆市| 崇文区| 屏山县| 开封市| 山西省| 德阳市| 金寨县| 特克斯县| 卫辉市| 新乐市|