我试图通过MS Excel 2010从excel电子表格(.xls)转换为html,但我想保留网格线.所以我突出显示所有单元格 - >格式单元格 - >轮廓和内部边框预设,普通边框,黑色,然后进行导出.使用IE和Firefox查看,边框就在那里.但是,当用chrome查看时,边框消失了,而我看到了style ="border-left:none;" 每个td标签内部.
这样做的目的是使一个Excel电子表格预览网页,和它看起来像出口到HTML的路线可能是最容易的.有谁知道更好的路线?
我认为我唯一的解决方案可能就是只对jc进行javascript检查并在所有td标签上编辑边框左/右/上/下样式.有什么我想念的吗?
另外,有没有办法在html版本中保留行号和列字母标题?
border-left:none
您可以对源代码读取、等的所有实例进行查找/替换border:none
...然后使用 css 样式来确保网格线与数据保持一致。假设它导出为表,请使用
<style type="text/css">
table{
border: 2px solid #000000;
}
td{
border: 1px solid #000000;
}
</style>
Run Code Online (Sandbox Code Playgroud)
(根据自己的口味和喜好调整格式)
至于行号和列标题,这取决于您有多少数据。如果内容不多,最简单的方法是手动输入标题和数字。如果很多,最好的方法是使用 javascript 或服务器端语言为您打印出行标题。