Demo里有原始excel文件,请您看一下excel打印预览的效果,如果能够修改下Demo生成和打印预览一样的PDF,再把Demo传上来就感激不尽。
上个月的帖子,您说通过PrintInfo拿到打印区域信息,但本帖中您又说“从SheetView获得的PrintInfo获得不了ColStart数据”,那我怎么样才能获取excel打印信息,哪些列在第一页,哪些列在第二页,哪些行在第一页,哪些行在第二页......
下面是您上个月的帖子中内容:
经调查 Spread 可以拿到 Excel 中的 “打印区域设置”信息,获取代码如下:
private void Form1_Load(object sender, EventArgs e)
{
this.fpSpread1.OpenExcel("原始文件.xls");
PrintInfo pt = this.fpSpread1.Sheets[1].PrintInfo;
pt.Orientation = PrintOrientation.Landscape;
pt.PrintToPdf = true;
pt.PdfFileName = "test.pdf";
pt.ZoomFactor = 0.75f;
pt.ShowColor = true;
pt.UseSmartPrint = true;
this.fpSpread1.Sheets[1].PrintInfo = pt;
this.fpSpread1.AllowCellOverflow = true;
this.fpSpread1.Sheets[1].Rows[22].VerticalAlignment = CellVerticalAlignment.Top;
this.fpSpread1.PrintSheet(1);
}
复制代码 |