0

我正在尝试通过 COM Interop 使用 Aspose.Words 库。有一个关键问题:我无法设置颜色。它应该通过分配给 DocumentBuilder.Font.Color 来工作,但是当我尝试这样做时,我得到 OLE 错误 0x80131509。我的问题很像这个

更新:

代码示例:

from win32com.client import Dispatch
Doc = Dispatch("Aspose.Words.Document")
Builder = Dispatch("Aspose.Words.DocumentBuilder")
Builder.Document = Doc
print Builder.Font.Size
print Builder.Font.Color

结果:

12.0
Traceback (most recent call last):
  File "aaa.py", line 6, in <module>
    print Builder.Font.Color
  File "D:\Python26\lib\site-packages\win32com\client\dynamic.py", line 501, in __getattr__
    ret = self._oleobj_.Invoke(retEntry.dispid,0,invoke_type,1)
pywintypes.com_error: (-2146233079, 'OLE error 0x80131509', None, None)

使用 Font.Color = 0xff0000 之类的东西失败并显示相同的错误消息

虽然这段代码工作正常:

using Aspose.Words;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Document doc = new Document();
            DocumentBuilder builder = new DocumentBuilder(doc);
            builder.Font.Color = System.Drawing.Color.Blue;
            builder.Write("aaa");
            doc.Save("c:\\1.doc");
        }
    }
}

所以它看起来像 COM 互操作问题。

4

1 回答 1

0

请检查此处提供的答案: http ://www.aspose.com/community/forums/thread/240901/create-a-pivot-table-from-multiple-data-ranges.aspx 我认为,这种方法应该有所帮助你来解决问题。

于 2010-05-31T09:47:41.130 回答