2012-03-13 89 views
3

我有大的電子表格,哪些行按照規則着色,哪些行不能從可用的單元格數據中分離出來 - 沒有這樣的信息。所以我想查找單元格顏色並使其成爲一種價值。Gnumeric/LO Calc - 如何獲取單元格背景顏色?

電子表格是這樣的:

---------- 
data|data| <-- background colored row in red 
---------- 
data|data| <-- background colored row in blue 
---------- 
data|data| <-- background colored row in yellow 
---------- 

,我想創建新列,這將有根據這個顏色值。
的Excel/Gnumeric電子/ LO計算器都具有信息查詢功能稱爲cell和屬性「顏色」,這可惜的是不返回有用的值:

cell("color", A2)

返回0或1,這是唯一的功能產品一個類似於我需要的功能。

如何以任何方式返回Gnumeric或LO Calc中的單元格背景顏色 - 通過插件還是其他任何方式?

回答

3

在LibreOffice的計算:

  1. 轉到工具>宏>管理宏>的LibreOffice基本>
    我的宏>標準>模塊1

  2. 選擇 「主」,然後單擊「編輯。 「

  3. 它將包含空三線模板:

    REM ***** BASIC ***** 
    
    Sub Main 
    
    End Sub 
    

    模板後補充一點:

    Function bgcolor(c,r) 
        Dim oDoc As Object ' define variables 
        Dim oSheet As Object 
        Dim oCell As Object 
        oDoc = ThisComponent 
        oSheet= oDoc.getSheets().getByIndex(0) 
        oCell = oSheet.getCellByPosition(c-1,r-1) 
        bgcolor = oCell.CellBackColor 
    End Function 
    

    你應該會看到類似這樣的東西在編輯器:

    BGColor Macro in LibreOffice Calc

  4. 關閉主辦單位,現在你可以使用函數像任何其他功能:

例子:

bgcolor(3,1) 
bgcolor(3, CELL("Row",A1)) 
bgcolor(CELL("COL", A1), CELL("ROW", A1))