国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP導入導出Excel代碼

PHP導入導出Excel代碼

2020-11-01 23:54PHP教程網 PHP教程

本文給大家分享的是PHP將Excel導入數據庫以及數據庫數據導出至Excel的方法和示例,有需要的小伙伴可以參考下

一.導入

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?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,同時瀏覽器進行下載

?
1
2
3
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"); //輸出的表格名稱

完整代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?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的功能

代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?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.jfrwli.cn
//這里的數據可以從數據庫中讀取,然后再做循環處理
$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的方法:

代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?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.jfrwli.cn
$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來操作

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

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 精品久久久久久久久久久久 | 成人羞羞视频在线看网址 | 99精品欧美一区二区三区 | 女人久久久久 | 久久夜色精品国产 | 成人欧美一区二区三区在线观看 | 99精品国产热久久91蜜凸 | www.99久| 亚洲一区二区三区免费视频 | 国产精品一卡二卡 | 在线精品亚洲 | 日本一区二区三区免费观看 | 中文字幕一区二区三区日韩精品 | 91成人精品| 国产精品毛片久久久久久久明星 | 精品久久一二三区 | 免费色在线| 日日爱视频| 在线国产一区二区 | 成人伊人网 | 四季久久免费一区二区三区四区 | 中文字幕 国产精品 | 探花在线观看 | 日韩在线一区二区 | 一区二区精品在线视频 | 狠狠爱网站| 欧美成人精品一区二区 | 黄色片免费在线 | 亚洲一区中文字幕在线观看 | 黄色一级片 | 久草电影网| 日韩午夜影院 | 一区二区三区在线观看视频 | 亚洲男人的天堂在线观看 | 中文字幕在线一区二区三区 | 亚洲免费在线 | 波多一区二区 | 亚洲精品在线成人 | 久久精品国产一区 | 午夜免费av | 亚洲精品成人天堂一二三 |