Tag: axlsx

如何使用axlsx gem将列添加到现有行?

我正在尝试格式化我的xlsx文件,但是我遇到了一些问题。 例如,我需要添加列到现有的行。 例如这里是我的代码: wb.add_worksheet(name: "Sums") do |sheet| sheet.add_row ["1.", "Rodiklis"], :style=>[title] sheet.add_row ["1.1", "Rekomendacijų vertė"] @departaments.each do |departament| sheet.add_row ["", departament.name] end @all_items.each do |summary| tyfcb = 0 rgi = 0 rgo = 0 rgirgo = 0 total = 0 rgirgo_per_user = 0 meeting_1_2_1 = 0 meeting_1_2_1_per_user = 0 ceu = 0 ceu_per_user = 0 […]

获取对已经存在的操作手册的引用

在运行我的脚本时,如何获得对已经存在的.xlsx工作簿的引用? 我使用Ruby gem Axlsx,这是我的代码: require 'axlsx' p = Axlsx::Package.new wb_file = File.open("simple.xlsx", "a+") wb = p.workbook(wb_file) # STICKING POINT: can't get a handle on an already existing workbook # wb = p.workbook("simple.xls") # worksheet = Worksheet.new(self, options) sheet = p.workbook.sheet_by_name("Basic Worksheet") sheet.add_row ["11", "22", "33"] p.serialize('simple2.xlsx') 我得到这个例外: ArgumentError: wrong number of arguments (1 for 0) […]

使用Axlsx-Rails Gem导出极其简单的Excel时出错

我想用一个客户列表使用Axlsx-Rails gem导出一个简单的Excel: # Customers Controller def download @customers = Customer.all respond_to do |format| render xlsx: 'customers.xlsx.axlsx' # render xlsx: 'customers' TRYED BOTH end end # Template wb = xlsx_package.workbook wb.add_worksheet(name: "Download") do |sheet| @customers.each do |customer| sheet.add_row [customer.name, customer.email, customer.phone] end end 模板path是views/customers/customers.xlsx.axlsx ,错误是Missing template customers/customers 错误在哪里?

TypeError没有将PicUploader隐式转换为String

我正在使用axlsx-rails来生成包含我的用户实体中的信息的Excel工作表。 当我尝试在Excel表格中放置图像时出现问题。 我正在使用carrierwave 0.11.2 ,我已经确定我已经正确设置它,我有string列profile_pic保存图像,我有上传PicUploader ,它已经挂载到用户。 载波实现工作正常,图片显示在用户的“显示”页面,但是当我尝试按照axlsx示例将图像放在表单中 img = File.expand_path(@user.profile_pic, __FILE__) sheet.add_image(:image_src => img, :noSelect => true, :noMove => true) do |image| image.width=420 image.height=669 end 我得到的TypeError no implicit conversion of PicUploader into String 任何想法可能导致这个?

Axlsx似乎忽略了image.start_at

我遇到了同样的问题,我遇到了这个问题。 不幸的是,我没有find答案,不能在原来的post。 也许有人可以帮我我的代码看起来像: img = File.expand_path(Rails.root+'app/assets/images/scb_footer_logo.png') sheet.add_image(:image_src => img) do |image| image.start_at 6,6 image.end_at 6,6 end 在我看来,它会忽略start_at,因为它始终始于A1。

如何使用Axlsx gem将图像添加到表单元格?

我正在使用Axlsx gem创build一个excel文件,我想添加一个图像。 我目前能够添加图片,但似乎添加图像的方式,使其浮动在其他内容之上。 我希望它存在于一个单元格内。 这可能吗?

使用Axlsx将图像添加到HeaderFooter

有没有办法使用Axlsx添加图像到页眉页脚? header_footer = {:different_first => false, odd_header:'&C&14 &B&UHeader Text', odd_footer:'&L&11&BPage &P &C&11Footer Text &R&11&ILast updated:&D'} @wb.add_worksheet(name: "Sheet1",:header_footer => header_footer) do |sheet| #add rows, etc. end 我想添加一个图像到标题的右侧部分,所有的例子是把图像放在一个特定的单元格。 任何想法,我怎么能做到这一点?

Axlsx Gem:Ruby – 创build一个下拉列表

wb.add_worksheet(name: 'Report') do |sheet| sheet.add_data_validation("D25", { :type => :list, :formula1 => 'list!D11:D17', :showDropDown => false, :showInputMessage => true, :promptTitle => 'blah blah', :prompt => 'Please select a valid blah' }) end 我不知道如何填充下拉菜单。 该模板显示了一个插话,告诉我它知道我希望这是一个下拉菜单。

如何使用axlsx更改包含数字的单元格的字体颜色?

这是一个使用axlsx gem创build简单工作簿的testing脚本。 我试图循环行和单元格,并将字体颜色更改为红色。 但是,只有包含文本的单元格(即本例中的前两行)才会变为红色。 包含数字的行将保留默认的黑色。 任何想法如何改变包含数字的单元格的颜色? require 'axlsx' Axlsx::Package.new do |p| p.workbook.add_worksheet(:name => "test") do |sheet| sheet.add_row ["First", "Second", "Third"] sheet.add_row ["First", "Second", "Third"] sheet.add_row [1, 2, 3] sheet.add_row [1, 2, 3] sheet.add_row [1, 2, 3] sheet.add_row [1, 2, 3] sheet.add_row [1, 2, 3] sheet.rows.each do |x| x.cells.each do |i| i.color = "E8000" end end […]

如何用axlsx给date一个背景颜色?

我用axslx创build一个excel。 一行应该是彩色的。 但是,如果我这样做,我放松date格式的date。 我做了一些尝试的最小例子: 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, […]