我再看看
PHPExcel.
PHPExcel拥有Excel5(xls),Excel2007(xlsx),CSV,HTML和PDF的编写器;读者和Excel5(xls),Excel2007(xlsx),Excel 2003 XML,CSV,SYLK和Open Office Calc
在文档中都很清楚
编辑(引自手册)
有两种方法可以将文件读入PHPExcel:使用自动文件类型解析或显式.
自动文件类型解析检查使用PHPExcel分发的不同PHPExcel_Reader_IReader.如果其中一个可以加载指定的文件名,则使用该PHPExcel_Reader_IReader加载该文件.显式模式要求您指定应使用哪个PHPExcel_Reader_IReader.
您可以使用以下代码示例在自动文件类型解析模式下使用PHPExcel_IOFactory创建PHPExcel_Reader_IReader实例:
$objPHPExcel = PHPExcel_IOFactory::load("05featuredemo.xlsx");
此功能的典型用途是,当您需要读取用户上传的文件时,您不知道他们是否正在上载xls或xlsx文件.
如果您需要在阅读器上设置一些属性(例如,仅读取数据,请稍后查看更多相关信息),那么您可能希望使用此变体:
$objReader = PHPExcel_IOFactory::createReaderForFile("05featuredemo.xlsx");
$objReader->setReadDataOnly(true);
$objReader->load("05featuredemo.xlsx");
您可以使用以下代码示例在显式模式下使用PHPExcel_IOFactory创建PHPExcel_Reader_IReader实例:
$objReader = PHPExcel_IOFactory::createReader("Excel2007");
$objPHPExcel = $objReader->load("05featuredemo.xlsx");
编辑(个人喜好)
在try / catch中包装你的加载器也是值得的
$fileName = '01simple.xlsx';
try {
$objPHPExcel = PHPExcel_IOFactory::load($fileName);
} catch (Exception $e) {
die("Error loading file: ".$e->getMessage()."
\n");
}