我试图通过COM Interop使用Aspose.Words库。有一个关键问题:我无法设置颜色。它应该通过分配给DocumentBuilder.Font.Color工作,但当我尝试这样做时,我得到OLE错误0x80131509。我的问题非常像this one。
更新
代码示例:
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 Interop问题。
答案 0 :(得分:0)
请检查此处提供的答案: http://www.aspose.com/community/forums/thread/240901/create-a-pivot-table-from-multiple-data-ranges.aspx 我认为,这种方法可以帮助您解决问题。