Ruby脚本使用特定颜色为excel中存在的所有工作表着色

时间:2014-03-12 09:04:35

标签: ruby excel automation win32ole

我需要一个ruby脚本来为excel工作簿中存在的所有工作表着色并使用固定颜色...一次性.... 在这里,我需要用黄色为这张纸上色,但着色应仅适用于有填充数据的单元。有些东西喜欢这个

enter image description here

1 个答案:

答案 0 :(得分:1)

您需要查看UsedRange Property MSDN 文档。另请参阅56 Excel ColorIndex Colors以验证yellow的颜色索引。再看看Change cell background color using VBA

我使用Excel表格如下:

Before running the Ruby program :

以下是代码:

require 'win32ole'

# create an instance of the Excel application object
excel = WIN32OLE.new('Excel.Application')
# make Excel visible
excel.visible = true
# open the excel from the desired path
wb=excel.workbooks.open("C:\\Users\\test.xlsx")
# get the first Worksheet
wbs= wb.worksheets(1)
# fill the column with a specific coloe
wbs.usedrange.interior.colorindex = 6

After running the above script