2013-02-12 50 views
0

我使用axlsx gem来创建Excel表单。我正在尝试生成一个包含标题的报告。我想为每个包含标题文本的单元格添加注释。我可以通过在Libre office calc中正常执行此操作,方法是右键单击单元格并选择插入注释。我想在使用ruby程序生成excel表单时也这样做。使用axlsx向Excel表格中的单元格添加注释gem

我的代码看起来如下所示:

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方法,即用于将注释添加到片材。我想给特定单元添加评论。有人可以帮我解决这个问题吗?

回答

4

您可以执行以下操作,并指定要添加注释的单元格引用。 在下面的例子中,它被设置为“A1”,则需要将其设置为你想要的注释中渲染单元(例如,“B7”)

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

最佳

randym

+0

感谢您的回复randym ...它工作得很好......但是当我打开生成的excel表格时,所有的评论都打开并显示出来。理想情况下,当您在Excel工作表中为单元格添加注释时,只有在将光标放置在其上时才会看到注释。有没有办法让我们添加评论,以便只有当您将光标放在上面时才显示评论?提前致谢。 – 2013-02-12 09:36:52

+0

Okey ...我在这里看到问题。根据https://github.com/randym/axlsx/issues/170的讨论,我了解自由办公室在过滤器方面存在问题。 Excel表格可以用MS Excel和OpenOffice正确打开。 – 2013-02-14 09:48:00

相关问题