PhpSpreadsheet 可以读取多种不同的电子表格和文件格式,尽管并非所有功能都由所有阅读器支持。请查看功能交叉参考以获取标识哪些功能由哪些阅读器支持的列表。

目前,PhpSpreadsheet 支持读取以下几种文件类型:

Xls

Microsoft Excel的二进制文件格式(BIFF5和BIFF8)是在版本95到2003之间由Microsoft Excel使用的二进制文件格式。该格式在大多数电子表格程序中得到了不同程度的支持。BIFF文件通常具有.xls扩展名。描述该格式的文档可以在线阅读或下载为PDF。

Xml

Microsoft Excel 2003包括一种名为SpreadsheetML的文件格式选项。该文件是一个压缩的XML文档。虽然它不太常见,但其核心功能得到了支持。该格式的文档可以在线上阅读,但遗憾的是,其细节相当稀疏。

Xlsx

Microsoft Excel 2007附带了一个新的文件格式,即Microsoft Office Open XML SpreadsheetML,Excel 2010进一步扩展了这个新功能,例如sparklines。这些文件通常具有.xlsx扩展名。该格式基于一个压缩的eXtensible Markup Language (XML)文件集合。Microsoft Office Open XML SpreadsheetML主要在ECMA 376和ISO 29500中标准化。

Ods

也称为开放文档格式(ODF)或OASIS,这是OpenOffice.org电子表格的XML文件格式。它包括一个zip存档,其中包含几个文本文件组件,其中大部分带有eXtensible Markup Language (XML)标记。它是OpenOffice.org Calc和StarCalc的标准文件格式,文件通常具有.ods扩展名。该文件格式的已发布的规范可以从OASIS Open Office XML Format技术委员会的网页上获得。其他信息可以从OpenOffice.org XML文件格式网页上获得,该网页是OpenOffice.org项目的一部分。

Slk

这是Microsoft Multiplan符号链接交换(SYLK)文件格式。Multiplan是Microsoft Excel的前身。文件通常具有.slk扩展名。虽然不常见,但仍有一些应用程序生成SYLK文件作为跨平台选项,因为(尽管仅限于单个工作表)它是一种简单的实现方式,并支持一些基本数据和单元格格式选项(不同于CSV文件)。

Gnumeric

Gnumeric文件格式由 Gnome Gnumeric 电子表格应用程序使用,通常具有 .gnumeric 扩展名。文件内容使用 eXtensible Markup Language (XML)标记存储,然后使用GNU项目开发的 gzip 压缩库进行压缩。

Csv

逗号分隔值(CSV)文件格式是文本格式文件的一种常见结构策略。在CSV文件中,文件中的每一行表示一行数据,并且(在文件的每一行中)不同的数据字段(或列)使用逗号(,)彼此分开。如果数据字段包含逗号,则应将其括起来(通常用引号(“)。有时使用制表符\t,或管道符号(|),或分号(;)作为分隔符而不是逗号,尽管可以使用其他符号。由于CSV是一种仅支持文本的格式,因此它不支持任何数据格式选项。

“CSV”不是单一的、明确定义的格式(虽然请参阅RFC 4180以了解常用的定义)。实际上,“CSV”一词在实践中指的是:

  • 使用ASCII、Unicode、EBCDIC或Shift JIS等字符集的纯文本文件,
  • 由记录(通常每行一个记录)组成,
  • 记录之间由分隔符(通常是单个保留字符,如逗号、分号或制表符)分开,
  • 每个记录具有相同的字段序列。
  • 在这些一般约束下,许多变体都在使用。因此“CSV”文件并不是完全可移植的。尽管如此,变体相当小,许多实现允许用户查看文件(这是可行的,因为它是纯文本),然后指定分隔符字符(s)、引用规则等。

警告:Microsoft ExcelTM 将打开 .csv 文件,但取决于系统区域设置,它可能期望分号作为分隔符而不是逗号,因为在某些语言中,逗号用作小数分隔符。此外,许多区域版本的 Excel 将无法处理 CSV 文件中的 Unicode 字符。

Html

超文本标记语言(HTML)是创建可在Web浏览器中显示的网页和其他信息的主要标记语言。文件通常具有.html或.htm扩展名。HTML标记通过表示诸如标题、段落、列表、链接、引号和其他项目的结构语义来创建结构化文档。自1996年以来,HTML规范由世界万维网联盟(W3C)维护,并接受商业软件供应商的输入。然而,在2000年,HTML也成为一项国际标准(ISO/IEC 15445:2000)。HTML 4.01于1999年底发布,并在2001年发布了进一步的勘误表。2004年,在Web超文本应用技术工作组(WHATWG)的开发下开始开发HTML5,该工作组与W3C于2008年联合交付了该标准。