我想知道是否可以根据列包含的内容来设置列的大小。我想当您直接打开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文件的原因,下次打开它们时,也不会保存该宽度的原因您将其设置为。因此,不行,您无法设置打开时的列宽。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句