找回密码
 立即注册

QQ登录

只需一步,快速开始

edsoft

论坛元老

40

主题

88

帖子

1万

积分

论坛元老

积分
11438

活字格认证

edsoft
论坛元老   /  发表于:2012-3-20 14:59  /   查看:4229  /  回复:2
使用Spread导出Excel出现少列问题。
如:显示数据时有:所属单位,遗属人数,实领工资

导出Excel后,没有 实领工资

(有上传图片,只因为上传图片时,出现silverlight没定义的错误)

2 个回复

倒序浏览
edsoft
论坛元老   /  发表于:2012-3-20 14:59:00
沙发
导出代码如下:
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                string f;
                f = saveFileDialog1.FileName.ToString();
                System.IO.FileStream s = null;

                s = new System.IO.FileStream(f, System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.ReadWrite);

                fpSpread1.SaveExcel(s, FarPoint.Excel.ExcelSaveFlags.SaveBothCustomRowAndColumnHeaders);
                s.Close();
                MessageBox.Show("文件保存成功!", "提示");
            }
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-3-20 17:19:00
板凳

回复 2# edsoft 的帖子

在使用SaveBothCustomRowAndColumnHeaders导出之前,需要增加spread的行数和列数,比如,spread的列头是自定义的(不是缺省的A、B、C...),需要对spread的columncount加1操作:
  1.     private void 导出ToolStripMenuItem_Click(object sender, EventArgs e)
  2.     {
  3.         fpSpread1.ActiveSheet.ColumnCount += 1;
  4.         fpSpread1.SaveExcel("test.xls", FarPoint.Excel.ExcelSaveFlags.SaveBothCustomRowAndColumnHeaders);
  5.         fpSpread1.ActiveSheet.ColumnCount -= 1;
  6.     }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部