Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 空白:预处理;内部忽略/不一致<;td>;在导出到(另存为).xls中_Html_Css_Excel_Export To Excel_Html Table - Fatal编程技术网

Html 空白:预处理;内部忽略/不一致<;td>;在导出到(另存为).xls中

Html 空白:预处理;内部忽略/不一致<;td>;在导出到(另存为).xls中,html,css,excel,export-to-excel,html-table,Html,Css,Excel,Export To Excel,Html Table,在浏览器中,请考虑以下事项: <tr> <td><pre>My ex tra whitespace is preserved</pre></td> </tr> <tr> <td style="white-space: pre;">My ex tra whitespace is preserved</td> &l

在浏览器中,请考虑以下事项:

<tr>
   <td><pre>My  ex       tra   whitespace is    preserved</pre></td>
</tr>
<tr>
   <td style="white-space: pre;">My  ex       tra   whitespace is    preserved</td>
</tr>

我的前tra空格被保留
我的前tra空格被保留
但是在excel中,当我打开上面的.html文件时,多余的空格会被删除,除非我使用

这是一个问题,因为我导出的一个表有50列~2000行。这不仅会扩大文件的大小(这很好),还会导致excel崩溃

有人知道这方面的解决方法吗


我使用pre标签包装tds,如下所示:


我的前tra空格被保留
我的前tra空格被保留
我的前tra空格被保留

效果很好。我在一个有6列的2000行HTML表上使用了pre标记。我使用pre标记像这样包装tds:


我的前tra空格被保留
我的前tra空格被保留
我的前tra空格被保留

效果很好。我在一个有6列的2000行HTML表格上使用了它。

一个相关的问题,询问Excel支持什么样的CSS。这些答案中的链接可能说明是否支持
空白
。这是一个非现场问题,其答案包含更多链接。MSDN文章声称Word支持
空白
,但并不直接针对Excel。我们甚至在Excel中看到了不同的行为,它如何导出带有空格的简单电子表格。《MicrosoftOfficeHTML和XML参考指南》说,空白块应该用
mso spacerun:yes
style属性包装在一个span中。。但即使这样,它也没有发挥预期的作用。我们已尝试使用
,但这会导致其他问题,因为Excel将其读取为ASCII 160,SSIS的读取方式显然不同于普通空格。为了澄清之前关于SSIS的评论。。此Excel文档正在导出(从数据库中),供用户修改,然后上载回服务器,服务器会将其粘贴到SSI处理和加载的队列中。相关问题询问Excel支持哪些CSS。这些答案中的链接可能说明是否支持
空白
。这是一个非现场问题,其答案包含更多链接。MSDN文章声称Word支持
空白
,但并不直接针对Excel。我们甚至在Excel中看到了不同的行为,它如何导出带有空格的简单电子表格。《MicrosoftOfficeHTML和XML参考指南》说,空白块应该用
mso spacerun:yes
style属性包装在一个span中。。但即使这样,它也没有发挥预期的作用。我们已尝试使用
,但这会导致其他问题,因为Excel将其读取为ASCII 160,SSIS的读取方式显然不同于普通空格。为了澄清之前关于SSIS的评论。。此Excel文档正被导出(从数据库)供用户修改,然后上传回服务器,服务器会将其粘贴到SSI处理和加载的队列中。如果这样做有效,它可能不应该这样做,因为它违反了标准:“元素
不能嵌套在元素
中”,并且“元素
不能嵌套在元素
中”类似地,您也不能嵌套
中。尽管如此,我还是想尝试一下,以比较浏览器的兼容性和性能(当Excel尝试加载它时),但我不再使用该代码库。如果这样做有效,它可能不应该这样做,因为它违反了标准:“元素
不能嵌套在元素
中”,而且“元素
不能嵌套在元素
中”。类似地,您也不能将
嵌套在
中。尽管如此,我还是很想用它来比较浏览器的兼容性和性能(当Excel试图加载它时),但我不再使用这个代码库了。¬_¬
<tr>
    <pre>
    <td>My  ex       tra   whitespace is    preserved</td>
    <td>My  ex       tra   whitespace is    preserved</td>
    <td>My  ex       tra   whitespace is    preserved</td>
    </pre>
</tr>