找回密码
 立即注册

QQ登录

只需一步,快速开始

cingsoft

高级会员

8

主题

26

帖子

1380

积分

高级会员

积分
1380

活字格认证

cingsoft
高级会员   /  发表于:2015-6-25 20:07  /   查看:4518  /  回复:2
我们这边用的是SpreadforWPF-Silverlight-v8.1 导出的代码是{

        private void btnExcel_Click(object sender, RoutedEventArgs e)
        {
            SaveFileDialog saveFileDialog = new SaveFileDialog();
            saveFileDialog.Filter = "Excel File (.xls,.xlsx)|*.xls; *.xlsx";
            saveFileDialog.FilterIndex = 1;
            bool? userClickOk = saveFileDialog.ShowDialog();
            if (userClickOk == true)
            {
                var stream = saveFileDialog.OpenFile();
                var fileName = saveFileDialog.SafeFileName;
                var fileFormat = ExcelFileFormat.XLS;
                if (fileName.EndsWith(".xlsx"))
                    fileFormat = ExcelFileFormat.XLSX;
                else
                    fileFormat = ExcelFileFormat.XLS;

                this.SpreadTable.SaveExcel(stream, fileFormat, GetSaveFlag());

                stream.Close();
            }
        }
        private ExcelSaveFlags GetSaveFlag()
        {
            var flagText = ExcelSaveFlags.NoFlagsSet.ToString();
            var result = ExcelSaveFlags.NoFlagsSet;
            Enum.TryParse<ExcelSaveFlags>(flagText, true, out result);
            return result;
        }
}

2 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2015-6-26 11:45:00
沙发
回复 1楼cingsoft的帖子

结合1#代码制作了demo并没有重现这个问题,可以正常导出 excel:
VS2010 + WPF + C#
17524.zip (47.76 KB, 下载次数: 241)
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-7-17 17:45:00
板凳
回复 1楼cingsoft的帖子

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢   
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部