Tag: axlsx

Railsgem“Axlsx”/“Rails-Axlsx” – 添加图像

我尝试将一个图像添加到我的工作簿/工作表中。 代码 : 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__) ,但它失败并显示“找不到文件!”

Rails:将axlsx视图生成的文件发送到模型

我使用axlsx gem生成excel电子表格。 我正在尝试将生成的电子表格发送到模型以进行压缩。 此方法使用其他一些文件来压缩excel文件。 我的模型中的方法如下所示: def zipper tempfile = Tempfile.new children = self.children_with_forms Zip::OutputStream.open(tempfile) do |stream| children.each do |child| directory = “#{child.wide_reference[0,3]}/” if child.model_name == “Position” stream.put_next_entry(“#{child.volume} #{child.title} TOC.xlsx”) stream.print IO.read(Rails.application.routes.url_helpers.toc_path(format: :xlsx, position_id: child.id)) end stream.put_next_entry(“#{directory}#{child.wide_reference}-#{child.short_name}-#{child.title.truncate(15, omission:”)}.docx”) stream.print IO.read(child.download_form.path) end end tempfile end 我遇到问题的部分是: if child.model_name == “Position” stream.put_next_entry(“#{child.volume} #{child.title} TOC.xlsx”) stream.print IO.read(Rails.application.routes.url_helpers.toc_path(format: :xlsx, position_id: […]

使用axlsx生成xls文件

有没有办法使用’axlsx’gem生成XLS文件? 我已经在使用这个gem来生成xlsx文件,并且不想将它们全部移动到不同的gem,特别是因为axlsx更容易使用。

Axlsx Rails。 生成.xlsx文件并将文件名作为json / html响应

我用axlsx_rails gem生成xlsx文件。 收集用户输入后,我将数据发布到/basic_report_post.xlsx 控制器动作看起来像 def basic_report_post @config = params[:config] @data = params[:data] @filename = “#{Rails.root}/public/test.xlsx” respond_to do |format| format.xlsx { render xlsx: ‘basic_report_post’ } end end 查看此操作的文件basic_report_post.xlsx.axlsx wb = xlsx_package.workbook wb.add_worksheet(name: ‘Data1’) do |s| # Drawing columns end xlsx_package.serialize @filename 我的问题是我收到了原始.xlsx文件的响应数据(在后成功操作中)。 但我需要以某种方式回复@filename (格式json / html)以便下载它。

使用axlsx在延迟作业方法中创建Excel

我试图在模型中的延迟作业方法中生成一个excel文件。 这在当地工作得很好。 我正在使用调度程序在heroku中运行延迟的作业。 乔布斯成功完成而没有生成excel。 我的延迟工作方法如下: def self.generate_excel Axlsx::Package.new do |p| p.workbook.add_worksheet(:name => “Stock Details”) do |sheet| sheet.add_row [“S.No”, “ProductId”, “Title”] products.each_with_index do |prods, index| sheet.add_row [“1”, “1234”, “product title”] end end p.serialize(“#{Rails.root}/app/views/stock_details/stock_details.xlsx”) end 我正在使用delayedjob 4.1。

在给定列号和行数的情况下,使用Axlsx gem修改特定单元格值

我正在尝试使用asxlx gem来编写excel表,但是我很难尝试访问单个单元格值。 例如,我是否在第2列中获取单元格2的值 如何更改第19列中单元格10的值?

如何用axlsx给出日期背景颜色?

我用axslx创建了一个excel。 一行应该是彩色的。 但是,如果我这样做,我会删除日期的日期格式。 我做过一些尝试的最小例子: require ‘axlsx’ Axlsx::Package.new do |p| p.workbook.add_worksheet(:name => “test”) do |ws| style1 = ws.styles.add_style(:bg_color => “EF0920”, :fg_color => “FFFFFF”) ws.add_row [ Date.today, “No style defined –ok”] ws.add_row [ Date.today, “Style with colors –The date is no date any longer”], :style => style1 ws.add_row [ Date.today, “Style with colors, except date — ok, […]

AXLSX合并样式中的单元格

我正在使用ruby gem axlsx并想知道是否有办法在样式中设置合并列? 今天我这样做: sheet.merge_cells “A1:E1” sheet.add_row [I18n.t(‘foo.some_label’).upcase], style: [title] sheet.merge_cells “B2:E2” … 我想避免手动递增细胞(B2:E2 … B5:E5),有办法做到这一点吗?