找回密码
 立即注册

QQ登录

只需一步,快速开始

noahark

论坛元老

62

主题

173

帖子

7139

积分

论坛元老

积分
7139

活字格认证

noahark
论坛元老   /  发表于:2014-1-9 15:50  /   查看:4450  /  回复:1
回复 6楼iceman的帖子

您好,一个页面有好几个spread的,怎么合并导出到一个Execl的同一个sheet中去?

1 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-1-9 17:31:00
沙发
抱歉,这个功能目前无法实现。不过可以把几个 Sheet 添加到一个临时 Spread ,导出到同一个 Excel 的不同 Sheet 中:

  1. protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             if (!IsPostBack)
  4.             {
  5.                 FpSpread1.ActiveSheetView.RowCount = 5;
  6.                 FpSpread1.ActiveSheetView.ColumnCount = 2;
  7.                 for (int r = 0; r < FpSpread1.ActiveSheetView.RowCount; r++)
  8.                 {
  9.                     FpSpread1.ActiveSheetView.Cells[r, 0].Value = r + 1;
  10.                     FpSpread1.ActiveSheetView.Cells[r, 1].Value = "Item" + (r + 1).ToString();
  11.                 }

  12.                 FpSpread2.ActiveSheetView.RowCount = 5;
  13.                 FpSpread2.ActiveSheetView.ColumnCount = 2;
  14.                 for (int r = 0; r < FpSpread2.ActiveSheetView.RowCount; r++)
  15.                 {
  16.                     FpSpread2.ActiveSheetView.Cells[r, 0].Value = r + 1;
  17.                     FpSpread2.ActiveSheetView.Cells[r, 1].Value = "Name" + (r + 1).ToString();
  18.                 }

  19.                 FpSpread3.ActiveSheetView.RowCount = 5;
  20.                 FpSpread3.ActiveSheetView.ColumnCount = 2;
  21.                 for (int r = 0; r < FpSpread3.ActiveSheetView.RowCount; r++)
  22.                 {
  23.                     FpSpread3.ActiveSheetView.Cells[r, 0].Value = r + 1;
  24.                     FpSpread3.ActiveSheetView.Cells[r, 1].Value = "Record" + (r + 1).ToString();
  25.                 }
  26.             }
  27.         }

  28.         protected void Button1_Click(object sender, EventArgs e)
  29.         {
  30.             FarPoint.Web.Spread.FpSpread tempspread = new FarPoint.Web.Spread.FpSpread();
  31.             FpSpread1.Sheets[0].SheetName = "Sheet1";
  32.             tempspread.Sheets.Add(FpSpread1.Sheets[0]);
  33.             FpSpread2.Sheets[0].SheetName = "Sheet2";
  34.             tempspread.Sheets.Add(FpSpread2.Sheets[0]);
  35.             FpSpread3.Sheets[0].SheetName = "Sheet3";
  36.             tempspread.Sheets.Add(FpSpread3.Sheets[0]);
  37.             tempspread.SaveExcel(Server.MapPath(@"~/Test.xls"));
  38.         }

复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部