【问题标题】:Read Excel file using PHP使用 PHP 读取 Excel 文件
【发布时间】:2011-04-02 10:19:30
【问题描述】:

我需要读取一个 XLS 文件的内容,该文件有 10 列,其中一列包含浮点值,例如 (10.5, 78.88)。

但是,当我尝试读取值时,我得到的值如 (105, 7888),请在这方面帮助我提供任何示例代码或任何有效的解决方案。

【问题讨论】:

  • 您可能想用您当前使用的代码更新您的问题。 (否则,无法判断你做错了什么。)
  • 是的。请显示一些代码。此外,读取 XLS 文件比读取 CSV 文件复杂几个数量级。是否有机会让 Excel 将数据存储为 CSV?
  • 我正在使用另一个代码,这个代码的问题是它没有读取超过 40 行左右,虽然它读取浮点值,请帮助我,我在这里得到源代码表格 @987654321 @
  • @Jos 你应该显示你用来调用那个库的代码。
  • require_once 'excel_reader2.php'; $data = new Spreadsheet_Excel_Reader("Book1.xls"); for ($i = 2; $i sheets[0]['numRows']; $i++) { for ($j = 1; $j 表格[0]['cells'][1][$j]; $_POST[$column_name] = $data->sheets[0]['cells'][$i][$j]; } }

标签: php xls


【解决方案1】:

您可以尝试按照教程@@http://www.ibm.com/developerworks/opensource/library/os-phpexcel/index.html 来了解您正在做哪些不同的事情以使您当前的代码正常工作。

希望对您有所帮助。

【讨论】:

  • 仅当 Excel 文件保存为 Excel 2003 XML 格式而不是传统的 Excel BIFF 格式(.xls 文件)或较新的 Office Open XML 格式(.xlsx 文件)时才有用。从他的 cmets 中,OP 正在尝试读取 BIFF (.xls) 文件...您的解决方案需要将其转换为 Excel 2003 XML 格式,如果他需要转换格式,他也可以转换为 CSV
  • 用 php 读取 Excel 文件的脚本:allitstuff.com/read-excel-file-in-php-with-example
【解决方案2】:

您可以使用 PHPExcel,它允许您读取和写入 Excel 文件。下载here.

$objReader = PHPExcel_IOFactory::createReader($fileType);
$objPHPExcel = $objReader->load($dirpath .'/'. $fileName); 
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('C3', 'some text here');
// Write the file
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, $fileType);
$objWriter->save($dirpath .'/'. $fileName);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多