如何以格式化的方式将excel转换为html



我正在使用工作簿gem来预览我的网站中没有分页符的excel文件。现在,我成功地提取了excel文件,并将其写入html格式,并显示为预览。

下面的代码将excel提取并写入html:

excel_file = Workbook::Book.open "#{file_url}"
excel_file.write_to_html(file_name + ".html")

但是这给了我一个未格式化的html表,没有行和列或任何现有的excel文件。

根据murb/workbook文档,据说我们可以在其选项中将格式作为散列传递。

write_to_html(filename = "#{title}.html", options = {})
因此,为了实现格式散列,我尝试了以下代码:
excel_file.template.formats

但是这返回一个空散列。那么,我如何从excel文件中获得所有格式并写入html?或者至少显示所有行和列都带有边框的html表

作者在此。Workbook gem主要用于提取和表示文件中的数据,而不是格式化。过去,我曾尝试添加支持,以便在转换时维护格式,但这还远远不够。正如您所发现的,有些导入器甚至没有设置格式化散列,特别是xlsx导入器需要在这方面进行工作。

构建HTML只是为了简单地提供数据的基本预览。它基本上返回一个包含所有表的html页面,这些表在默认情况下是未格式化的,尽管在类中使用了格式名称。还有一个选择,如果你通过了style_with_inline_css: true…但它需要一个导入器来正确设置格式哈希…

我很高兴在这里和那里指导你,当你想改进xlsx进口商代码,以满足您的需求,并希望工作簿宝石一般,但它将需要严肃的工作如果你想要更多的不仅仅是一些背景颜色和字体属性。

最新更新