使用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
一周排行
  • Ubuntu配置Apache+PHP+MySQL圖文教程
    本文章簡單的介紹了關于Ubuntu配置Apache+PHP+MySQL 圖文教程,有需要了 ...
  • 在mysql數據庫對于數據庫的備份與恢複我們會使用到mysqldump,source或者insert into命令了,下面一聚教程小編來給各位同學整理一下,希望例子對給各位朋友帶來幫助哦.今天想導出部分數據找了半天終
  • 正則表達式是每一門編程中都會有的一個功能了,它們的規則是通用的,下面我們來看看Javascript正則表達式中/g /i /m的用法吧,希望例子可以幫助到各位.正則的思想都是一樣的,但是具體的寫法會有所不同,在這裏提 ...
  • 下面我們一起來看看關于php 使用openssl_verify驗證簽名實例程序,希望本文章對各位同學會有所幫助. 代碼如下 <?php /** * 驗證簽名 * TobeVerified 待驗證簽名的密文 * ...
  • iis與apache在rewrite上寫法還是有蠻多的區別的,我們這裏就根據自己的情況來把Apache rewrite規則重寫IIS7規則的例子.因爲種種原因,這次朋友公司的伺服器必須使用IIS7作爲web伺服器,不
  • 聯想電腦預裝mSATA SSD的ThinkPad未安裝ExpressCache軟件怎麽辦呢?沒有安裝我們只要安裝就可以了,下面來爲各位詳細介紹問題的解決辦法.故障現象:有些預裝mSATA SSD出貨的ThinkPad ...
  • Eclipse集成Jetty伺服器之run-jetty-run插件方式
    文章來各位朋友介紹Eclipse集成Jetty伺服器之run-jetty-run插件方式, ...
  • 今天我在vps中配置了DiscuzX論壇,但是在上傳文件時出現了Upload Error: 500,經過分析發現是配置上傳大小問題,後來找了解決辦法,下面分享給各位.這種情況只出現在運行在fcgid模式下的PHP裏, ...
  • 聯想a788t手機怎麽進入recovery進入recovery方法圖解
    recovery模式進入有幾種方法了,是直接關機模式下我們按下電源鍵以及音量上鍵,另一種是
  • 雖然之前使用過ci框架搭建了不定式網站,但是今天再次使用的時候,發現有很多的問題,下面我簡單的整理了一些關于ci框架配置方法.下面讓咱們來看看這ci的准備工作..首先要把它的默認頁面改過來.默認是welcome.ph ...