Tag: excel

无法使用电子表格gem(Ruby)设置Excel样式

尝试设置一个excel样式 – ruby电子表格行背景颜色,但没有发生在我身上 – 这是我的代码 – 我的格式: pass_format = Spreadsheet::Format.new :color=> :blue, :pattern_fg_color => :green, :pattern => 1 fail_format = Spreadsheet::Format.new :color=> :blue, :pattern_fg_color => :red, :pattern => 1 skip_format = Spreadsheet::Format.new :color=> :blue, :pattern_fg_color => :yellow, :pattern => 1 试图在这里使用它们(只显示一个rest是由elses决定): sheet1.row(counter).default_format = skip_format sheet1[counter, 3] = ‘Skipped’ sheet1.row(counter).default_format = skip_format sheet1.row(counter).set_format(3, skip_format) 计数器是我目前所在的行。这里我不确定我应该先格式化还是先写入。 我究竟做错了什么? […]

如何从Ruby运行Excel宏?

问题 我有这个十年前的Excel工作簿,里面有大量的VBA代码,其中一些我需要更新。 所以我有一个在Ruby中编写unit testing的疯狂想法…… 题 如何从Ruby调用Excel宏? 到目前为止我有什么 我有 一个名为“C:\ temp \ Test.xlsm”的Excel工作簿 用一张名为“Sheet1”的表格和 单元格“A1”。 此外,这个Excel工作簿 包含一个名为“Module1”的模块 用一个名为WriteToA1()的宏和 另一个名为ClearA1()宏 另外,我有一个看起来像这样的Ruby脚本: require ‘test/unit’ require ‘win32ole’ class TestDemo < Test::Unit::TestCase def testExcelMacro # Arrange excel = WIN32OLE.new("Excel.Application") excel.Visible = true excel.Workbooks.Open('C:\temp\Test.xlsm') # Act excel.run "Sheet1!WriteToA1" # Assert worksheet = excel.Workbooks.ActiveWorkbook assert_equal("blah", worksheet.Range("A1").Value) excel.Quit end end 例外 我得到了这个例外 WIN32OLERuntimeError: […]

如何用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, […]