CSV会根据内容调整列大小

mor*_*ped 5 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;
Run Code Online (Sandbox Code Playgroud)

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

Sty*_*hon 5

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