php - CSV 根据内容调整列大小

标签 php csv fwrite export-to-csv

我想知道是否可以根据列包含的内容设置列的大小。 我希望当您打开 CSV 时,它会直接生成大小合适的列。

为了在 CSV 中写入,我有以下代码:

$csvFile = fopen(CSV_FILE, $writeMode);
            $searchStr = array(";");
            $replaceStr = array(",");
            foreach ($csvArray as $csvArrayRow) {
                fwrite($csvFile, iconv("UTF-8", "Windows-1252",str_replace($searchStr, $replaceStr, html_entity_decode($csvArrayRow["title"], ENT_HTML401 | ENT_QUOTES, "UTF-8")).";"));
                fwrite($csvFile, iconv("UTF-8", "Windows-1252",str_replace($searchStr, $replaceStr, html_entity_decode($csvArrayRow["author"], ENT_HTML401 | ENT_QUOTES, "UTF-8")).";"));
                fwrite($csvFile, $csvArrayRow["date"].";"."\n");
            }
            fclose($csvFile);

            echo json_encode(array(count($csvArray)));

            exit;

可以添加一些东西来调整列的大小还是在其他地方?

最佳答案

CSV文件根本不包含任何关于列宽的信息,这就是为什么即使你打开一个文件,设置列宽然后保存为CSV文件,下次打开它也不会有保存了您设置的宽度。所以不,您不能设置打开时的列宽。

关于php - CSV 根据内容调整列大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21428290/

相关文章:

php - $_POST 到 PHP 页面

php - Magento 自定义模块如何在 config.xml 中存储变量

python - 使用正常授权方法在执行期间重新加载 Spotify token

c - 使用与二进制相关的 fread 和 fwrite

c - 如果文件不存在,则用 C 创建并写入

c - 如果在同一执行中写入和读取文件,程序将挂起

php - 如何在不除以 86400 (60*60*24) 的情况下计算 php 中 2 个 unix 时间戳之间的间隔

php - 将数组响应从 PHP 传递到 iOS 应用程序(使用 Swift)

python - 如何将列表列表写入 CSV 文件 Python?

c# - App_Data 文件夹影子文件夹为空