【问题标题】:Merge csv files [closed]合并 csv 文件
【发布时间】:2013-09-09 09:42:19
【问题描述】:

如何在 PHP 或 joomla 中将多个 CSV 文件合并为一个 csv 文件?

将文件夹中 csv 文件中的所有数据合并到一个文本文件中 通过一些小的更改,您也可以将其用于 txt 文件。将 *.csv 替换为 *.txt

【问题讨论】:

  • 你没有问题你已经有答案了,这有什么意义?
  • 没有问题,操作员在问题后立即发布了答案。

标签: php joomla joomla2.5 joomla1.5


【解决方案1】:

要在 PHP 中执行此操作,您需要执行以下操作:

  1. 打开一个文件句柄,可以将合并的 csv 数据写入其中
  2. 从源目录中读取所有文件名
  3. 对于每个以“.csv”结尾的文件,将其内容附加到合并文件中

例如

$csvdir = './csvdir';
$result = fopen('./merge.csv', 'w');

if ($handle = opendir($csvdir)) {
    while (false !== ($entry = readdir($handle))) {
        if (substr($entry, -4) === ".csv") {
            $csvcontent = file_get_contents($entry);
            fwrite($result, $csvcontent);
        }
    }

    closedir($handle);
}

fclose($result);

【讨论】:

    【解决方案2】:

    将文件夹中 csv 文件中的所有数据合并到一个文本文件中

    注意:通过一些小的更改,您也可以将其用于 txt 文件。将 *.csv 替换为 *.txt

    1) Windows 开始按钮 |跑 2) 输入 cmd 并回车(Win 98 中的“command”) 3) 转到包含 CSV 文件的文件夹(有关如何操作的帮助,请输入“帮助 cd”) 4) 输入 copy *.csv all.txt 并回车,将文件中的所有数据复制到 all.txt 中。 5) 输入exit并回车关闭DOS窗口

    现在我们必须将文本文件 all.txt 导入 Excel。

    1) 打开 Excel 2) 当您使用 File Open 打开 all.txt 时,文本导入向导将帮助您导入文件 3)选择分隔 4) 下一步 5)检查逗号 6) 完成

    【讨论】:

    • 在 Joomla 中使用 JFile 很容易做到这一点,但您的问题/答案非常令人困惑。你是说你想在 Joomla 中做类似的事情吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    • 2013-07-19
    • 2021-12-07
    • 2021-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多