初学者使用OO CLI在VB.Net中生成PDF和Uno.Any问题

时间:2013-07-15 01:41:22

标签: vb.net uno

我是编写代码的初学者,允许我们(我公司)使用OpenOffice DLL生成报告,允许生成PDF。我正在使用ASP.NET,用VB编写。我需要能够使用xPropertySet成员/函数修改表的单元格。所以我有一个名为Property的变量,它是xPropertySet并引用我想要的单元格。我假设我需要使用setPropertyValue函数,但我不完全确定我应该给它什么参数。我想要的最终结果如下:

说明: _ __ _ __ _ __ _ __ _ __ _

我需要弄清楚如何制作我上面的单元格,下划线只是底部的边框。因为我会预先填充一些字段。作为测试我尝试做objCell.Property.setPropertyValue(“CharColor”,255),但是我得到一个错误,说Integer不能被转换为uno.Any类型。不幸的是,我对此一无所知。任何帮助将不胜感激。谢谢。

1 个答案:

答案 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。无论如何,希望这有助于其他人。