在excel中打开时,html excel文件中的强制宽度是一定的宽度

我有麻烦设置HTML Excel文件的宽度,然后在Excel中打开它。

当用主要浏览器查看时,宽度在html中完美工作,但是当加载到excel时,我看到了一个很大的断开。

我和其他devise师交谈过,他们说在excel中使用web预览技术,但是这也不起作用。 另一个人build议使用col标签,并设置属性宽度,样式宽度和样式mso交替宽度。 也有人build议使用span,并将表宽度与td宽度的总和相匹配,这在excel中也不起作用,但它们在所有浏览器中似乎都工作得很好。

有多个表格,每个表格都是根据宽度和高度进行定制的。

此外,我已经试图把所有东西放在一张桌子下,只设置宽度的第一行,这也是行不通的。 我应该只是切换到PDF。

谢谢,Marc

我能够通过在Excel中加载文件,手动调整所有列和高度,将其重新保存为html,然后将文件重新显示为html,然后将文件加载到Excel中来解决此问题。 由于我的原始HTML有一定的CSS样式,我不得不重新应用这些,但格式的宽度和高度是完美的。

这种技术的唯一真正的问题是可能需要花费很多时间才能按照你想要的方式在html中获得格式。 我可能已经更快,只需保存一个XML,然后从XML转换为HTML。

仅供参考,我有同样的问题 – 不能强制保存为XLS HTML的第一列的宽度。 我也在使用<td width="123"> 。 实际上,我能够将列大小设置为更大的值,例如50像素或100像素,但不能将其设置为可能25-30像素(我需要1像素)的最小阈值以下。

事实certificate,造成这种困惑的原因是,使用的HTML文件的内容有另一个标签 – 当我删除它,只留下一个单一的开始工作。

如果你需要生成一个良好的格式的Excel文件。 HTML的Excel文件可能是一个不好的select。

我最后的select是:使用HtmlAgilityPack将HTML加载到DocumentNode树,使用POI根据节点树创build行和单元格。