7

我正在按照本教程使用 prawn gem 创建一个 pdf 文件,我找到了这个参考文档来生成一个表格。

如何为每列设置标题行和标题标题?

invoiceData = [["foo","bar"]]
pdf.table(invoiceData) do |table|
table.rows(1..3).width = 72
end
4

3 回答 3

9

如果您将 :header => true 作为选项传递,它应该使用数组的第一行作为重复标题。从文档:

data = [["This row should be repeated on every new page"]]
data += [["..."]] * 30
table(data, :header => true)
于 2011-04-15T16:21:50.330 回答
1

这对我有用:

pdf.table data, :headers => ['foo', 'bar']
于 2011-08-11T09:27:46.940 回答
1

除了@dogenpunk 的回答,还可以设置标题行的样式:

table_data = generate_lots_of_table_data
table_data.unshift %w(id name address) # add headers

table(table_data, header: true) do
  row(0).style font_style: :bold # header style
end
于 2017-02-06T10:21:17.153 回答