0

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

描述:_ __ _ __ _ __ _ __ _ __ _

我需要弄清楚如何使上面带有下划线的单元格成为底部的边框。因为我会有一些预先填充的字段。作为测试,我尝试执行 objCell.Property.setPropertyValue("CharColor", 255),但我收到一条错误消息,指出无法将 Integer 转换为 uno.Any 类型。不幸的是,我对此一无所知。任何帮助将不胜感激。谢谢你。

4

1 回答 1

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 之间的 Properties 是单元格的 xPropertySet。无论如何,希望这对其他人有帮助。

于 2013-07-15T23:16:33.063 回答