summaryrefslogtreecommitdiff
path: root/ishtar_common/libreoffice.py
diff options
context:
space:
mode:
Diffstat (limited to 'ishtar_common/libreoffice.py')
-rw-r--r--ishtar_common/libreoffice.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/ishtar_common/libreoffice.py b/ishtar_common/libreoffice.py
index 7ef33efba..97437bd9a 100644
--- a/ishtar_common/libreoffice.py
+++ b/ishtar_common/libreoffice.py
@@ -8,6 +8,7 @@ from com.sun.star.awt import Size
from com.sun.star.beans import PropertyValue
from com.sun.star.connection import NoConnectException
from com.sun.star.sheet.ValidationType import LIST
+from com.sun.star.table import BorderLineStyle
# nosec: filename used is generated and sanitized
import subprocess # nosec
@@ -46,6 +47,7 @@ class UnoClient:
self.service_manager = None
self.remote_context = None
self.desktop = None
+ self.__line_format = None
self.connect()
def connect(self):
@@ -93,6 +95,10 @@ class UnoClient:
class UnoCalc(UnoClient):
+ def __init__(self, *args, **kwargs):
+ super().__init__(*args, **kwargs)
+ self.__line_format = None
+
def create_calc(self):
return self.create_document('scalc')
@@ -193,6 +199,16 @@ class UnoCalc(UnoClient):
# bitmap_component.removeByName(oo_id)
return img_temp
+ def format_cell_border(self, cell):
+ if not self.__line_format:
+ self.__line_format = uno.createUnoStruct("com.sun.star.table.BorderLine2")
+ self.__line_format.LineStyle = BorderLineStyle.SOLID
+ self.__line_format.LineWidth = 20
+ cell.TopBorder = self.__line_format
+ cell.RightBorder = self.__line_format
+ cell.LeftBorder = self.__line_format
+ cell.BottomBorder = self.__line_format
+
def test(self):
self.test_2()