1金币
请问在设计器中设置了页脚保存进Spread中没有了页脚,怎么处理?
附件中有我录的视频。可以反应出页脚在Spread中打印预览时没有的问题。
附件中也有我通过设计器导出的XML文件,该XML文件有页脚。但是通过 Spread_RecdCertif.Open(fleDialog.FileName);方法导入之后,也没有了页脚。
我打印预览的代码出下。
private void btnPrintPreview_Click(object sender, EventArgs e)
{
FarPoint.Win.Spread.FpSpread Spread_Excel = Spread_RecdCertif;
Print(Spread_Excel.ActiveSheet, true, "", "");
}
public void Print(FarPoint.Win.Spread.SheetView Spread_Excel, bool Preview, string FileName, string PrintName)
{
FarPoint.Win.Spread.PrintInfo printset = new FarPoint.Win.Spread.PrintInfo();
printset.ShowBorder = false;//是否要打印在整个控件周围的外框边界。
printset.ShowGrid = false;//该值指示是否打印网格线
printset.ShowRowHeaders = false;//获取或设置是否打印行头
printset.ShowColumnHeaders = false;//获取或设置是否打印列头
printset.Centering = FarPoint.Win.Spread.Centering.Horizontal;//该值指示打印输出时的居中显示方式
printset.JobName = FileName;
printset.ShowPrintDialog = false;//是否显示打印机选择窗口
printset.ShowColor = false;
printset.Preview = Preview;//是否预览
if (PrintName != "")
printset.Printer = PrintName;//打印机名称
Spread_Excel.PrintInfo = printset;
Spread_RecdCertif.PrintSheet(Spread_Excel);
}
我调用设计器的代码如下:
private void btnDesigner_Click(object sender, EventArgs e)
{
FarPoint.Win.Spread.FpSpread Spread_Excel = Spread_RecdCertif;
fpSpreadDesigner.ShowDialog(Spread_Excel);
SetRowColWH();
}
private void SetRowColWH()
{
for (int s = 0; s< Spread_RecdCertif.Sheets.Count; s++)
{
for (int i = 0; i < Spread_RecdCertif.Sheets[s].RowCount; i++)
{
Spread_RecdCertif.Sheets[s].Rows[i].Height = 20;
}
for (int j = 0; j < Spread_RecdCertif.Sheets[s].ColumnCount; j++)
{
Spread_RecdCertif.Sheets[s].Columns[j].Width = 20;
}
Spread_RecdCertif.Sheets[s].Columns[0, Spread_RecdCertif.Sheets[s].ColumnCount - 1].Resizable = false;//禁止调整列宽
Spread_RecdCertif.Sheets[s].Rows[0, Spread_RecdCertif.Sheets[s].RowCount - 1].Resizable = false;//禁止调整行高
}
}
|
最佳答案
查看完整内容
你好,问题已经收到,目前测试看来应该是设置了打印参数后导致的,PrintInfo里面本身已经保存了页脚信息, 你新建了一个以后就把之前的覆盖掉了
|