【问题标题】:Adding comments to a cell in an excel sheet using axlsx gem使用 axlsx gem 向 Excel 工作表中的单元格添加注释
【发布时间】:2013-02-12 06:26:05
【问题描述】:

我正在使用 axlsx gem 创建 excel 表。我正在尝试生成一个包含标题的报告。我想将 cmets 添加到包含标题文本的每个单元格中。我可以通过右键单击单元格并选择“插入评论”在 Libre office calc 中正常执行此操作。我想在尝试使用 ruby​​ 程序生成 excel 表时做同样的事情。

我的代码如下所示:

wb = xlsx_package.workbook
style_shout = wb.styles.add_style sz: 12, b: true, alignment: { horizontal: :center }

choices = ["Title", "First Name","Last Name", "Company","ID Number", "Email ID"]

# Build the Excel
wb.add_worksheet(name: "users_list") do |sheet|
  sheet.add_row choices.flatten, :style => style_shout
end

axlsx 的文档显示了一个 add_comment 方法,用于向工作表添加注释。我想向特定单元格添加评论。有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: ruby ruby-on-rails-3.1 axlsx


    【解决方案1】:

    您可以执行以下操作,并指定要添加评论的单元格引用。 在下面的示例中,它设置为“A1”,您需要将其设置为要在其中呈现评论的单元格。(例如“B7”)

    sheet.add_comment :ref => 'A1', :author => 'Bob', :text => 'Yes We Can!'

    最好的

    随意

    【讨论】:

    • 感谢 randym 的回复...效果很好...但是当我打开生成的 excel 工作表时,所有 cmets 都已打开并显示出来。理想情况下,当您在 Excel 工作表中为单元格添加注释时,只有将光标放在该注释上才能看到该注释。有没有一种方法可以让我们添加 cmets,使它们仅在您将光标放在其上时才显示?提前致谢。
    • 好吧...我在这里看到了问题。从github.com/randym/axlsx/issues/170 的讨论中,我了解到 Libre Office 的过滤器存在问题。使用 MS Excel 和 OpenOffice 可以正确打开 Excel 工作表。
    猜你喜欢
    • 2020-01-29
    • 2019-03-24
    • 2011-11-01
    • 1970-01-01
    • 2018-01-17
    • 1970-01-01
    • 2014-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多