【问题标题】:how to load first n rows from a scv file with phpexcel?如何使用 phpexcel 从 scv 文件中加载前 n 行?
【发布时间】:2014-07-01 21:59:54
【问题描述】:

我还没有看到从文件中加载第一行 n 的示例

到目前为止,我有:

$objPHPExcel = PHPExcel_IOFactory::load($file_name);
$sheetData   = $objPHPExcel->getActiveSheet()->toArray(NULL, FALSE, TRUE, FALSE);

我只想加载几行的原因是我的文件很大(10.000 个条目),我认为加载几行会更快。

有什么想法吗?

【问题讨论】:

    标签: php file-upload file-io phpexcel


    【解决方案1】:

    如果您只想加载几行,则使用读取过滤器(如reader documentation 的第 5.3 节所述,标题为 Reading Only Specific Columns and Rows from a File (Read Filters))。

    如果您已经加载文件并且只想将几行作为数组提取到 $sheetdata 中,请使用 rangeToArray() 而不是 toArray()

    【讨论】:

    • 你认为最快的巫术。加载文件然后迭代并插入数据库或使用阅读器做同样的事情?
    • 我不能说哪个是最快的,因为它完全取决于您的电子表格文件,以及您想要从中提取的内容....但最好迭代工作表行依次插入每个,而不是将工作表转移到数组中,然后遍历数组
    • @Mark Ba​​ker 如果您还可以提供指向“阅读器文档”的链接(正如 SO 始终建议的那样),那将更有帮助...因为整个 github 导航和搜索文档是很难...谢谢
    猜你喜欢
    • 2021-01-03
    • 2013-04-20
    • 2016-09-07
    • 2010-10-13
    • 1970-01-01
    • 2015-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多