【问题标题】:Adding new line in excel cell generated via html在通过html生成的excel单元格中添加新行
【发布时间】:2011-04-30 20:35:53
【问题描述】:

我正在尝试使用 php 中的 html 生成一个 excel 文件,并使用 excel 内容类型进行响应。除了单元格中的新行外,一切正常。它们没有被保存。 我试过 ; ; \r\n ,chr(13).chr(10) 并没有用。 我正在尝试从 Microsoft Excel 中的 alt + enter 获得相同的结果。

我正在生成一个单元格内容,例如:

 http:\\www.example.com\blah
 (Link)
 http:\\www.example.com\blah2
 (Event) ...

这些必须在一个单元格中,并且将链接文本转换为超链接会很棒:)。

【问题讨论】:

  • 你试过只使用 chr(10) 吗?
  • 我已经尝试了几乎所有的组合.. 最接近我得到的解决方案是 -ing 并将相邻单元格的 colspan 设置为 nr_of br + 1
  • 如果您正在生成 HTML,那么它不是 Excel,它只是 Excel 很好,并且可以将其作为电子表格阅读。为了更好地控制内容和格式,您可能应该使用 PHPExcel (phpexcel.codeplex.com) 进行调查,它会生成真正的 Excel xls/xlsx 文件。

标签: php html excel newline


【解决方案1】:

我在这里找到了解决方案:http://www.bennadel.com/blog/1095-maintaining-line-breaks-in-an-html-excel-file.htm

我找到的解决方案是添加到 样式表:

br {mso-data-placement:same-cell;}

【讨论】:

  • 晦涩,但很棒,这是解决我问题的第一个谷歌链接。
  • @ZakariaAcharki 感谢您的关注。我发现一个不同的链接解释了同样的事情。我想这个会留相当长的时间。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-18
  • 1970-01-01
  • 2022-09-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多