首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails Gem“Axlsx”/“Rails-Axlsx”-添加图像

Rails Gem“Axlsx”/“Rails-Axlsx”-添加图像
EN

Stack Overflow用户
提问于 2016-06-03 07:07:51
回答 3查看 2K关注 0票数 0

我尝试在我的工作簿/工作表中添加一个图像。

“守则”:

代码语言:javascript
复制
    wb.add_worksheet(:name => "Doc1", :page_setup => setup, :print_options => options) do |sheet|

        img = File.expand_path('../logo.jpg', __FILE__)
        sheet.add_image(:image_src => img, :noMove => true) do |image|
            image.width = 7
            image.height = 6
            image.start_at 2, 2
        end

    ...

    end

但是,如果我打开文档,工作表上没有图像,我如何解决这个问题?

图像的正确路径是什么?对于这个测试,我在视图文件夹中复制jpg,但通常是"app/assets/images/logo.jpg"中的所有图像。我用img = File.expand_path('../assets/images/logo.jpg', __FILE__)尝试过,但是它失败了,因为“没有找到文件!”

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-06-03 07:16:55

https://pramodbshinde.wordpress.com/2013/12/29/design-spreadsheets-using-axlsx-in-rails/上的一个示例显示了下面的代码行

代码语言:javascript
复制
img = File.expand_path(Rails.root+'app/assets/images/result.png')
票数 3
EN

Stack Overflow用户

发布于 2016-06-03 12:29:57

以下是实现这一目标的另一种方法:

代码:

代码语言:javascript
复制
img = File.open(Dir.glob("#{Rails.root}/app/assets/images/result.png, "r")
票数 0
EN

Stack Overflow用户

发布于 2017-12-26 19:18:12

在设置图像宽度和高度的线条中,它们非常小,可以忽略图像,因为这个数字是以像素为单位的。尝试将它们设置为更高的数目。

以下几点对我有用:

代码语言:javascript
复制
img = File.expand_path(Rails.root+'app/assets/images/result.png')
        sheet.add_image(:image_src => img, :noMove => true) do |image|
            image.width = 100
            image.height = 150
            image.start_at 2, 2
        end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37608058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档