如何设置CSV文件列的大小?

我想在csv文件中设置每一列的大小,我要设置字段的大小,我不知道我可以在哪里设置大小的代码? 任何人都可以帮助,将不胜感激,在此先感谢。

这是我的代码

function export($result) { Configure::write('debug',0); $filename = "excel.".csv"; $csv_file = fopen('php://output', 'w'); header('Content-Type: text/csv; charset=utf-8'); header('Content-Disposition: attachment; filename="'.$filename.'"'); // The column headings of .csv file $header_row1 = array( "Last Name", "First Name", "Middle Name", ); $header_row = array_merge($header_row1,$header_row2); fputcsv($csv_file,$header_row,',','"'); // Array indexes correspond to the field names in your db table(s) if (!isset($result['Post']['User'])) { $row1 = array( $result['Post']['prefix_name'], $result['Post']['first_name'], $result['Post']['middle_name'], $result['Post']['last_name'], ); } else { $row1 = array( $result['Post']['prefix_name'], $result['Post']['first_name'], $result['Post']['middle_name'], $result['Post']['last_name'], ); } $row = array_merge($row1,$row2); unset($row2); fputcsv($csv_file,$row,',','"'); } fclose($csv_file); exit; } 

您不能… CSV文件没有任何格式,包括列大小。

如果要控制列宽,则需要将数据写入支持列宽度的格式,例如BIFF(.xls)或OfficeOpenXML(.xlsx)或OASIS Open Document Format(.ods)或Gnumeric或其他电子表格。

没有办法做到这一点。
CSV代表彗星分离值 :

逗号分隔值(CSV)文件以纯文本forms存储表格数据(数字和文本)。 纯文本意味着文件是一个字符序列,没有数据必须被解释为二进制数字。 CSV文件由任何数量的logging组成,由某种types的换行符分隔; 每个logging由字段组成,由一些其他字符或string分隔,最常见的是字面逗号或制表符。 通常,所有logging具有相同的字段序列。

简短明确的定义。
CSV对于这个太简单了。
你有没有试图用通常的文本编辑器打开CSV文件?
你需要这种情况下的XLS。

据我所知,你不能在CSV中设置列的大小,因为绝对没有关于演示文稿布局的信息。 CSV是昏迷分离值。

为您打开文件的应用程序的最佳行为是设置列宽以适合数据。

如果要pipe理演示文稿布局,则应该生成一个可以使用Excel打开的html内容(例如)。 在这样的内容中,你将能够设置一些属性,如width="400"