2019年10月11日14:01:48php
Spreadsheet
班該Spreadsheet
班是PhpSpreadsheet的核心。它包含對所包含工做表,文檔安全性設置和文檔元數據的引用。html
爲了簡化PhpSpreadsheet概念:Spreadsheet
該類表示您的工做簿。瀏覽器
一般,您能夠經過如下兩種方式之一建立工做簿,即從電子表格文件加載工做簿,或手動建立工做簿。第三種方法雖然不那麼經常使用,但它是克隆使用前面兩種方法之一建立的現有工做簿。安全
在「 讀取文件」文檔中完整描述了所支持的各類電子表格格式的詳細信息以及可將其讀入Spreadsheet對象的選項。函數
$inputFileName = './sampleData/example1.xls'; /** Load $inputFileName to a Spreadsheet object **/ $spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load($inputFileName);
若是要建立一個新的工做簿,而不是從文件中加載一個工做簿,則只需將其實例化爲一個新的電子表格對象。spa
/** Create a new Spreadsheet Object **/ $spreadsheet = new \PhpOffice\PhpSpreadsheet\Spreadsheet();
始終將使用一個工做表建立一個新的工做簿。code
PhpSpreadsheet對象包含循環引用(例如,工做簿連接到工做表,而工做表連接到其父工做簿),當PHP嘗試從內存中清除對象時unset()
或在函數結束時嘗試從內存中清除對象時,會致使問題他們在當地範圍內。其結果是「內存泄漏」,它能夠輕鬆使用大量PHP的有限內存。orm
這隻能手動解決:若是您須要取消設置工做簿,則還須要先「破壞」這些循環引用。PhpSpreadsheet提供了disconnectWorksheets()
用於此目的的方法。xml
$spreadsheet->disconnectWorksheets(); unset($spreadsheet);
儘管並不是全部閱讀器都支持全部功能,但PhpSpreadsheet能夠讀取許多不一樣的電子表格和文件格式。在功能交叉參考中檢查列表,該列表標識哪些讀者支持哪些功能。htm
目前,PhpSpreadsheet支持如下文件類型進行讀取:
Microsoft Excel™二進制文件格式(BIFF5和BIFF8)是Microsoft Excel™在版本95和2003之間使用的二進制文件格式。大多數電子表格程序都(在不一樣程度上)支持該格式。BIFF文件一般具備.xls擴展名。描述該格式的文檔能夠在線閱讀 或下載爲PDF。
Microsoft Excel™2003包括稱爲SpreadsheetML的文件格式的選項。該文件是一個壓縮的XML文檔。它不是很常見,可是支持其核心功能。該格式的文檔可在線閱讀, 但可悲的是其詳細信息不多。
Microsoft Excel™2007附帶了一種新的文件格式,即Microsoft Office Open XML SpreadsheetML,而Excel 2010經過其新功能(如迷你圖)進一步擴展了此功能。這些文件的擴展名一般爲.xlsx。此格式基於可擴展標記語言(XML)文件的壓縮集合。Microsoft Office Open XML SpreadsheetML主要在ECMA 376 和ISO 29500中進行了標準化。
aka Open Document Format(ODF)或OASIS,這是電子表格的OpenOffice.org XML文件格式。它包含一個zip歸檔文件,其中包括幾個組件,全部組件都是文本文件,其中大多數帶有可擴展標記語言(XML)中的標記。這是OpenOffice.org Calc和StarCalc的標準文件格式,文件一般具備.ods擴展名。文件格式的已發佈規範可從OASIS開放辦公室XML格式技術委員會網頁得到。其餘信息可從OpenOffice.org XML文件格式網頁(OpenOffice.org項目的一部分)得到。
這是Microsoft Multiplan符號連接交換(SYLK)文件格式。Multiplan是Microsoft Excel™的前身。文件一般具備.slk擴展名。儘管不常見,但仍有一些應用程序將SYLK文件做爲跨平臺選項生成,由於(儘管僅限於單個工做表)它是一種易於實現的格式,而且支持一些基本數據和單元格格式設置(與CSV文件)。
所述Gnumeric的文件格式 是由侏儒Gnumeric的電子表格應用程序使用,而且一般是文件具備的擴展.gnumeric
。使用可擴展標記語言(XML)標記存儲文件內容,而後使用GNU項目的gzip壓縮庫壓縮文件。
逗號分隔值(CSV)文件格式是文本格式文件的常見結構化策略。在CSV文件中,文件中的每一行表明一行數據,而且(在文件的每一行內)不一樣的數據字段(或列)之間用逗號(,
)隔開。若是數據字段包含逗號,則應將其括起來(一般用引號("
)引發。有時\t
,將製表符,管道符號(|
)或分號(;
)用做分隔符而不是逗號),儘管其餘符號因爲CSV是純文本格式,所以不支持任何數據格式設置選項。
「 CSV」不是一個單一的,定義明確的格式(儘管請參閱RFC 4180瞭解經常使用的一種定義)。實際上,術語「 CSV」是指如下任何文件:
在這些通常約束下,正在使用許多變體。所以,「 CSV」文件並不是徹底可移植。可是,變化很小,許多實現都容許用戶瀏覽文件(這是可行的,由於它是純文本),而後指定分隔符,引用規則等。
警告: Microsoft Excel™將打開.csv文件,可是根據系統的區域設置,它可能指望使用分號代替逗號,而不是逗號,由於在某些語言中,逗號用做十進制分隔符。一樣,許多區域版本的Excel將沒法處理CSV文件中的Unicode字符。
超文本標記語言(HTML)是用於建立網頁和其餘可在Web瀏覽器中顯示的信息的主要標記語言。文件一般具備.html或.htm擴展名。HTML標記提供了一種經過表示文本的結構語義(例如標題,段落,列表,連接,引號和其餘項目)來建立結構化文檔的方法。自1996年以來,萬維網聯盟(W3C)一直在維護HTML規範,並由商業軟件供應商提供意見。可是,在2000年,HTML也成爲國際標準(ISO / IEC 15445:2000)。HTML 4.01於1999年末發佈,隨後的勘誤發佈到2001年。2004年,Web超文本應用技術工做組(WHATWG)開始了HTML5的開發,該工做組於2008年與W3C聯合發佈。