回复 3楼AllForAsking的帖子
看到你提到预览,那就必须把所有的表单合并到一个表单中才能正常预览所有内容。
如果你的情况是页面上只有一个 Spread 控件,并且这个唯一的 Spread 控件上有多个表。
那可以通过遍历单元格的方式把所有数据集中到一个临时表中,打印临时表,之后删除。
大体的处理方法如代码所示:
- SheetView sv = new SheetView();
- //如果是多个 Spread ,请先遍历 Spread。
- for (int i = 0; i < this.fpSpread1.Sheets.Count; i++)
- {
- for (int j = 0; j < this.fpSpread1.Sheets[0].ColumnCount; i++)
- {
- for (int k = 0; k < this.fpSpread1.Sheets[0].RowCount; k++)
- {
- //这里需要累积各个Sheet的行数
- sv.Cells[i, j].Value = "XXX";
- }
- }
- }
- this.fpSpread1.Sheets.Add(sv);
- this.fpSpread1.PrintSheet(sv);
- this.fpSpread1.Sheets.Remove(sv);
复制代码
如果有遗漏或不解的地方,欢迎补充和提出。
谢谢 |