我正在生成一个 HTML 文档,然后将其用作 Excel 电子表格。除了首先,Excel
将换行符作为新单元格读取之外,一切都运行良好。我找到了一个解决方法,那就是添加<style>br { mso-data-placement:same-cell; }</style>
它确实将所有数据保留在同一个单元格中,但我完全失去了换行符,它将所有数据都保留在同一行中。
有没有其他人有这个问题?
我一生都无法弄清楚为什么会发生这种情况。这是我的完整代码:
<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html;charset=windows-1252">
<meta name=ProgId content=Excel.Sheet/>
<meta name=Generator content="Microsoft Excel 11">
<!--[if gte mso 9]><xml>
<x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet>
<x:Name>Sheet1</x:Name>
<x:WorksheetOptions><x:Panes>
</x:Panes></x:WorksheetOptions>
</x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook>
</xml>
<![endif]-->
<style>
br {mso-data-placement:same-cell;}
</style>
<body>
<table>
<tr>
<td colspan="2" style="font-size:14pt;font-weight:bold;"><?= $user['company_name'] ?> File System Listing</th>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td colspan="2">1. To Enter or Sort</td>
</tr>
<tr>
<td width="45"> </td>
<td width="300">To Enter</td>
</tr>
<tr>
<td> </td>
<td>To Pay</td>
</tr>
<tr>
<td> </td>
<td>To Do</td>
</tr>
<tr>
<td> </td>
<td>To File- Completed</td>
</tr>
<tr>
<td> </td>
<td><?= $user['business_bank'] ?><br>Deposit Slips</td>
</tr>
<tr>
<td> </td>
<td>Receipt Sorting <?= $user['business_bank'] ?><br><?= $user['account1_name'] ?> Card x<?= $user['account1_debit'] ?><br><?= $user['account1_name'] ?> x<?= $user['account1_num'] ?></td>
</tr>
</table>
</body>
</html>