找回密码
 立即注册

QQ登录

只需一步,快速开始

iceman
社区贡献组   /  发表于:2012-7-3 11:04:00
21#
回复 使用道具 举报
study1990
金牌服务用户   /  发表于:2012-7-3 12:02:00
22#
回复 21楼iceman的帖子

不过这样的话,不论多少行列导出的pdf都在一页,怎样只对列适应在一页,如果行比较多的话,让多的行显示在第二页?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-7-3 12:28:00
23#
回复 22楼study1990的帖子

可以在导出时设置列宽:

  1.         protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             if (IsPostBack)
  4.                 return;
  5.             this.FpSpread1.CommandBar.ShowPDFButton = true;
  6.             this.FpSpread1.Sheets[0].PageSize = 10;
  7.             this.FpSpread1.Sheets[0].ColumnCount = 20;
  8.             this.FpSpread1.Sheets[0].RowCount = 30;
  9.             for (int i = 0; i < 20; i++)
  10.             {
  11.                 for (int j = 0; j < 20; j++)
  12.                 {
  13.                     this.FpSpread1.Sheets[0].Cells[j, i].Text = i.ToString() + "列" + j.ToString() + "行";
  14.                 }
  15.             }
  16.         }

  17.         protected void FpSpread1_PrintPDF(object sender, FarPoint.Web.Spread.PrintPDFEventArgs e)
  18.         {
  19.             for (int i = 0; i < this.FpSpread1.Sheets[0].ColumnCount; i++)
  20.                         {
  21.                 this.FpSpread1.Sheets[0].Columns[i].Width = 20;
  22.                         }
  23.         }
复制代码
回复 使用道具 举报
123
您需要登录后才可以回帖 登录 | 立即注册
返回顶部