我是编写代码的初学者,允许我们(我公司)使用OpenOffice DLL生成报告,允许生成PDF。我正在使用ASP.NET,用VB编写。我需要能够使用xPropertySet成员/函数修改表的单元格。所以我有一个名为Property的变量,它是xPropertySet并引用我想要的单元格。我假设我需要使用setPropertyValue函数,但我不完全确定我应该给它什么参数。我想要的最终结果如下:
说明: _ __ _ __ _ __ _ __ _ __ _
我需要弄清楚如何制作我上面的单元格,下划线只是底部的边框。因为我会预先填充一些字段。作为测试我尝试做objCell.Property.setPropertyValue(“CharColor”,255),但是我得到一个错误,说Integer不能被转换为uno.Any类型。不幸的是,我对此一无所知。任何帮助将不胜感激。谢谢。
答案 0 :(得分:0)
好吧,对不起,我终于弄清楚了。我所做的就是创建一个BorderLine类型的边界变量,如下面的
Dim border As New unoidl.com.sun.star.table.BorderLine
然后我像这样设置outerWidth:
border.OuterLineWidth = 1
然后我将setPropertyValue方法用于我需要的特定单元格,如下所示:
objCell.Properties.setPropertyValue("BottomBorder", New uno.Any(border.GetType, border))
当然ObjCell和Properties之间的属性是单元格的xPropertySet。无论如何,希望这有助于其他人。