我正在尝试通过MS Excel 2010从excel电子表格(.xls)转换为html,但我想保留网格线。所以我突出了所有细胞 - >格式化单元格 - >大纲和内部边框预设,普通边框,黑色,然后进行导出。使用IE和Firefox查看,边框就在那里。但是,当用chrome查看时,边框消失了,而我看到了style =“border-left:none;”在每个td标签内。
这样做的目的是为网页制作Excel电子表格预览,看起来像导出到HTML的路线可能是最简单的。有谁知道更好的路线?
我认为我唯一的解决方案可能就是只对jc进行javascript检查并在所有td标签上编辑边框左/右/上/下样式。有什么我想念的吗?
另外,有没有办法在html版本中保留行号和列字母标题?
答案 0 :(得分:4)
您可以对源代码读取border-left:none
,border:none
等所有实例进行查找/替换...然后使用css样式确保网格线与数据保持一致。假设它被导出为表格,请使用
<style type="text/css">
table{
border: 2px solid #000000;
}
td{
border: 1px solid #000000;
}
</style>
(根据自己的喜好和喜好格式化)
对于行号和列标题,它取决于您拥有的数据量。如果没有多少,最简单的方法是手工输入标题和数字。如果它很多,最好的方法是使用javascript或服务器端语言为你打印行标题。
答案 1 :(得分:3)
一个非常懒惰的解决方法是在保存为网页之前在excel中选择更大尺寸的边框线。这是我不久前的烦恼,这是我找到的解决方案,从那时起我就开始使用它,我维持了一个曲棍球池,每天都会输出球队的数据和数据。表格中的排名,并使用这个技巧在chrome中渲染得很好。
答案 2 :(得分:1)
另一种方法是访问您的Google驱动器,导入您的xls文件,然后将其下载为html文件。生成的网页在Chrome和IE中都能很好地运行。