【问题标题】:Is it possible to make headings text bold while export to csv using fputcsv?使用 fputcsv 导出到 csv 时是否可以将标题文本设为粗体?
【发布时间】:2018-06-07 00:58:08
【问题描述】:

我正在处理导出到 csv 表的要求,它的工作正常数据正在导出到 CSV 表,但所有数据包括每列的表顶部的标题和作为普通文本导出的普通数据。我在这里想要的显然是所有标题都应该是粗体字。是否可以以粗体颜色导出所有标题?

我的代码:

$list[] = 'Title-1,Title-2,Title-3,Title-4'; // I want these titles in bold text
foreach ($result as $ck => $user_data) {
  $list[] = $user_data['val-1'] . ',' . $user_data['val-2'] . ',' . $user_data['val-3']. ',' . $user_data['val-4'];
}
ob_clean();
$fileName = 'file_name.csv';
header('Pragma: public');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: private', false);
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment;filename=' . $fileName);
$file = fopen("contacts.csv", "w");
$file = fopen('php://output', 'w');
foreach ($list as $line) {
  fputcsv($file, explode(',', $line));
}
fclose($file);
exit;

有些人说粗体在 CSV 文件中是不可能的,并且只支持纯文本,但它确实支持,我附上截图供您参考。请看

我正在使用“fputcsv()”导出到 csv 表。任何帮助。谢谢。

【问题讨论】:

  • CSV 是纯文本文件格式。 CSV 中没有“粗体”之类的东西。
  • CSV 文件中有一个粗体选项,请在我更新时参考我的问题。
  • 我在您的屏幕截图中没有看到 CSV。我看到一个 LibreOffice Calc 文件。
  • 好的,谢谢,对不起,如果CSV不支持粗体文本,Excel文件是否支持?
  • Microsoft Excel Open XML 格式电子表格以及较旧的 Excel 格式都支持它。 Open/LibreOffice 的 OpenDocument 格式也支持它。

标签: php export export-to-csv fputcsv


【解决方案1】:

不,在 CSV 中不可能这样做。 CSV 就像没有任何格式的纯文本。

【讨论】:

    最近更新 更多