iceman
发表于 2015-5-12 11:45:00
回复 10楼SnailRun的帖子
问题使用111_adjust2003.xls excel文件已经重现了,接下来我会反馈给产品组,有进一步消息反馈给你。
保存代码:
this.FpSpread1.SaveExcelToResponse("test.xls", FarPoint.Excel.ExcelSaveFlags.UseDefaultColorPalette);
SnailRun
发表于 2015-5-12 15:23:00
导出pdf,chart分页重现了吗?
iceman
发表于 2015-5-12 15:25:00
回复 12楼SnailRun的帖子
PDF 导出Chart分页也重现了。
SnailRun
发表于 2015-5-12 15:27:00
好的
iceman
发表于 2015-5-12 17:03:00
回复 14楼SnailRun的帖子
已经反馈给开发同事,有进一步消息及时反馈给你。
iceman
发表于 2015-5-13 19:01:00
回复 14楼SnailRun的帖子
关于 Spread 导出到 PDF 文件的问题,在导出时 Spread 目前没有提供计算机制去计算 Chart 是否符合当前页面大小。这种行为和excel导出方式相同。附件是通过 Excel 导出的 pdf 文件,效果和 Spread 相同都会把超出纸张大小的部分分页展示。
Excel问题目前我们仍在调查中,有进一步结果反馈给你。
SnailRun
发表于 2015-5-15 12:26:00
回复 16楼iceman的帖子
你们的导出pdf,printinfo不能设置纸张的大小?好像默认是a4的,可以修改成a3?那样就可以解决打印pdf的问题了。。
iceman
发表于 2015-5-15 15:24:00
回复 17楼SnailRun的帖子
不好意思,目前无法支持纸张大小的设置,可以结合打印方向和缩放完成类似效果:
protected void Button2_Click(object sender, EventArgs e)
{
this.FpSpread1.OpenExcel(this.Server.MapPath("111.xlsx"));
this.FpSpread1.ActiveSheetView.AllowPage = false;
for (int c = 0; c < FpSpread1.ActiveSheetView.Charts.Count; c++)
{
if (FpSpread1.ActiveSheetView.Charts.PageIndex == 1)
{
FpSpread1.ActiveSheetView.Charts.PageIndex = 0;
FpSpread1.ActiveSheetView.Charts.Top = new Unit(FpSpread1.ActiveSheetView.Charts.Top.Value + 10 * 21); // 10 is PageSize, 21 is row height
}
}
//this.FpSpread1.ActiveSheetView.Cells.Text = "test";
PrintInfo pi = new PrintInfo();
pi.ZoomFactor = 0.8f;
pi.Orientation = PrintOrientation.Landscape;
this.FpSpread1.ActiveSheetView.PrintInfo = pi;
this.FpSpread1.SavePdfToResponse("test.pdf");
}
SnailRun
发表于 2015-5-15 15:38:00
回复 18楼iceman的帖子
这样压缩,图表样式或许会重叠啊。。还有pi.Orientation = PrintOrientation.Landscape;后,以前的颜色颜色样式怎么保留?
iceman
发表于 2015-5-18 10:26:00
回复 19楼SnailRun的帖子
问题正在处理中,稍后回复。