我有一些代码可以创建潜在的大量形状并将形状数据设置为各种值。一些形状可能有 5 个形状数据行,以及一些 20(或各种其他值)。
这是用 VB.Net 编写的,我想提高性能。遵循此处的指南:
http://blogs.msdn.com/b/mailant/archive/2004/09/22/233082.aspx
我一直在查看对 .DropMany 和 .SetFormulas 的调用。
一个问题是我想添加大量的形状数据行 - 虽然存在一个 .AddShapes 调用来一次执行多行,但形状数据部分没有等效项 - 留下多次调用 .AddNamedRow (我已经尝试调用AddRows 但与形状数据部分一起使用时会出错)。
当前算法:
Work out which masters to use for which shapes (not all the same)
pg.DropMany(with array of masters and appriate X/Y coords)
for each shape dropped:
for each shape data row (e.g. 5 - 10 times per shape):
shp.AddNamedRow()
pg.SetFormulas(for all shapes on page and all properties)
还有其他提高性能的建议吗?