我是Open Xml的新手,并使用Open Xml SDK创建了一个报告应用程序.它将数据填充到表中,当表高度超过幻灯片边界时克隆幻灯片并填充新幻灯片中的下一组数据,依此类推.一切正常,但是当某些行包含2行的数据无法在确切的位置进入新页面时.似乎原因是当存在单行数据时,Open Xml仍然返回行高与行高相同.无论如何解决这个问题.
以下是执行分页逻辑的一段代码(CreateTextCell是一个创建文本单元格并返回的方法):
var tbl = current.Slide.Descendants<A.Table>().First(); var tr = new A.TableRow(); tr.Height = 200000; tr.Append(CreateTextCell(product.Name)); tr.Append(CreateTextCell(product.ProductNumber)); tr.Append(CreateTextCell(product.Size)); tr.Append(CreateTextCell(String.Format("{0:00}",product.ListPrice))); tr.Append(CreateTextCell(product.SellStartDate.ToShortDateString())); tbl.Append(tr); totalHeight += tr.Height; if (totalHeight > pageBorder) overflow = true;
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。