0

我正在使用 Workbook 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 表格。

4

1 回答 1

0

作者在这里。Workbook gem 主要用于提取和表示文件中的数据,而不是格式化。过去,我尝试过添加支持以在转换时保持格式,但还远未完成。一些进口商甚至没有像您发现的那样设置格式化哈希,特别是xlsx进口商需要对此进行处理。

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

当您想要改进 xlsx 导入器代码以满足您的需求并希望总体上适合工作簿 gem 时,我很乐意在这里和那里指导您,但如果您想要的不仅仅是一些背景颜色和字体属性,则需要认真的工作。

于 2016-10-28T09:46:48.787 回答