使用PHP Excel類讀取和生成excel文件

對于開發人員估計都知道使用PHP Excel類讀取和生成excel文件是非常的簡單的了,下文我就來爲各位介紹幾個例子.

使用PHP來生成Excel的方法有很多,比如使用最簡單的回車符,制表符來生成,或者直接使用html的table格式,但這些方式兼容性都有所欠缺。測試了一下PHPExce類,發現太l強大了,可以輸出非常複雜的excel表格,另外說一下還可以讀取Excel文件。閑話少說,放出簡要代碼:


<?php
require_once './Classes/PHPExcel.php';

$objExcel = new PHPExcel();
$objWriter = new PHPExcel_Writer_Excel5($objExcel); // 用于其他版本格式
$objExcel->setActiveSheetIndex(0);
$objActSheet = $objExcel->getActiveSheet();
//設置當前活動sheet的名稱

$objActSheet->setTitle('sheet1');

$objActSheet->setCellValue('A2', '中國11'); // 設置Excel中的內容 A2表示坐標

//生成excel到文件
//$objWriter->save('./test.xls');
//或者直接浏覽器下載 (任選其一)
$outputFileName = "output.xls";
header("Content-Type:application/octet-stream;charset=utf-8");
header('Content-Disposition: attachment; filename=' . $outputFileName);
$objWriter->save('php://output');
?>
另外還可以讀取Excel文件,示例代碼
<?php
$xlsPath = './test.xls'; //指定要讀取的exls路徑
//$type = 'Excel2007'; //設置要解析的Excel類型 Excel5(2003或以下版本)或Excel2007
$type = 'Excel5';
//引入excel類
include 'Classes/PHPExcel.php';
include 'Classes/PHPExcel/IOFactory.php';
$xlsReader = PHPExcel_IOFactory::createReader($type);
$xlsReader->setReadDataOnly(true);
$xlsReader->setLoadSheetsOnly(true);
$Sheets = $xlsReader->load($xlsPath);
//開始讀取
$Sheet = $Sheets->getSheet(0)->toArray(); //讀取第一個工作表(注意編號從0開始) 如果讀取多個可以做一個循環0,1,2,3....

//得到二維數組,每個小數組是excel表格內容的一行 裏面包含此行的每列的數據
echo '<pre>';
print_r($Sheet);
?>

更多相關文章
  • 下文給各位整理了一篇關于php 讀取 和 生成 unicode csv 文件的例子,希望這個例子可以給各位帶來幫助的哦.=======先介紹下BOM==============Bytes Encoding FormEF BB BF UTF-8FF FE UTF-16 aka UCS-2, littl
  • php教程 xml處理(利用 xml_parser_create解析.讀取.生成)php處理xml文檔有一個xml_parser_create()函數,關于這個函數我們來看一下xml_parser_create()
  • php操作xml類主要是針對xml文件夾一個讀取查詢刪除數據例子,下面一起來看看,目前此類暫只支持三級節點哦.文件名:xml.class.php 代碼如下 /*** * ** 文件名: xml.php ** 作 用: xml類,完善中,暫只支持三級節點 ** 作 者: loking(biyees)
  • .NET(C#)創建和讀取zip壓縮文檔實例
    本文我們分享關于在.NET開發中C#創建和讀取zip壓縮文檔的方法,對zip文件進行操作,主要用到以下三個類:ZipFile,ZipArchive,ZipArchiveEntry要對zip文件進行操作,主要用到以下三個類:1.ZipFile.表示與一個zip文件操作相關的類.可以使用該類創建zip文 ...
  • 今天遇到在Linux系統下用php讀取帶中文的csv文件時,中文不顯示了,感覺中文被歧視一樣,後來找到原來要加上中文語言標識.在LIUNX環境下PHP讀取csv文件的時候,csv文件中的中文不顯示....終于找到了解決方案,下面和大家分享下!在執行csv文件讀取前加上一句:setlocale(LC_
  • <books> <book> <author>jack herrington</author> <title>php教程 hacks</title> <publisher>o'reilly</publisher ...
  • 文章先來介紹關于qqwry.dat的文件內容結構然後根據它的特點我們可寫出讀取qqwry.dat ip庫的內容找到我們想要的內容.首先看看QQWry.Data文件的內容結構 ,以及解讀方式 .一.文件結構 文件主要分
  • 這是一款開源的php代碼,ExcelReader是專業地excel表進行讀寫操作的哦,下面我們來看一款ExcelReader讀取111cn.net.xls工作表實例吧. 代碼如下 $allow_url_overrid
一周排行