【发布时间】:2016-04-06 08:53:21
【问题描述】:
我正在使用 Ruby on Rails Axlsx gem (https://github.com/randym/axlsx) 使用以下代码创建带有柱形图的 Excel 导出:
p = Axlsx::Package.new(author: @current_user.username, workbook: Axlsx::Workbook.new)
wb = p.workbook
sheet = wb.add_worksheet(name: 'My worksheet')
sheet.add_chart(Axlsx::Bar3DChart, start_at: 'A2', end_at: 'K28') do |chart|
chart.barDir = :col
chart.show_legend = false
chart.valAxis.gridlines = true
chart.catAxis.gridlines = false
chart.gapWidth = '50%'
chart.add_series(data: [1,2,3], labels: ['This', 'That', 'Other'], title: 'My chart')
end
看the docs,好像可以用gapWidth=来调整条间距。使用chart.gapWidth = '50%' 不会引发错误,但是当我在 Excel 中打开生成的文件时,它会告诉我文件已损坏。如果我删除该行,一切正常。
谁能告诉我如何调整生成图表中条形之间的间距?
【问题讨论】:
-
很奇怪。在文档中我发现了这个:“间隙量百分比/0*(([0-9])|([1-9][0-9])|([1-4][0-9]]的验证正则表达式0-9])|500)%/”,然后我去“RegEx字符串生成器”,扭转这个..结果是这样的:“500%,0000029%...”......我试过了所有这些,但也会导致文件损坏。 =(
标签: ruby-on-rails axlsx