找回密码
 立即注册

QQ登录

只需一步,快速开始

yizhilaoshu

高级会员

3

主题

8

帖子

1231

积分

高级会员

积分
1231

活字格认证

最新发帖
yizhilaoshu
高级会员   /  发表于:2013-9-5 17:07  /   查看:5164  /  回复:6
导出的excel文件,用excel03打开的时候乱吗,07,10版本都没问题,求助


代码:

public void ExpExcel(C1DataGrid grid,string fileName)
        {
           
            var options = new ExcelSaveOptions()
            {
                FileFormat = ExcelFileFormat.Xlsx,
                KeepColumnWidths = true,
                KeepRowHeights = true
            };

            var excelExt = options.FileFormat.ToString();

            var dialog = new System.Windows.Controls.SaveFileDialog()
            {
                DefaultExt = "*." + excelExt,
                DefaultFileName = fileName+"_"+DateTime.Now.ToString("yyyyMMdd"),
                //Filter = "Excel " + excelExt + " (*." + excelExt + ")|*." + excelExt + "|All files (*.*)|*.*",
                Filter = "Execl2003 files (*.xls)|*.xls|Execl2007 files (*.xlsx)|*.xlsx",
            };

            if (dialog.ShowDialog() == false) return;

            using (var stream = dialog.OpenFile())
            {
                grid.Save(stream, options);
            }
        }

6 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-9-5 18:23:00
沙发
回复 1楼yizhilaoshu的帖子

yizhilaoshu 你好,

该问题我已经重现了。将把问题提交给产品组。得到反馈后我会更新帖子。

请耐心等待,谢谢

谢谢
回复 使用道具 举报
yizhilaoshu
高级会员   /  发表于:2013-9-6 09:29:00
板凳
多谢啦。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-9-6 09:54:00
地板
回复 3楼yizhilaoshu的帖子

yizhilaoshu 你好,

确定版本有助于加快问题解决进度。请问你使用的是 Silverlight 版本还是 WPF版本?

如果是 WPF 请尝试把 ExcelSaveOptions 的 FileFormat 属性设置为 XLS 格式:


  1. var options = new ExcelSaveOptions()
  2.             {
  3.                 FileFormat = ExcelFileFormat.Xls,
  4.                 KeepColumnWidths = true,
  5.                 KeepRowHeights = true
  6.             };
复制代码


问题原因是 excel 格式 xlsx ,所以使用 office 2003 无法打开。我这通过以上代码测试成功。

Silverlight 版本目前不支持导出到 office 2003(xls) 低版本文件。
回复 使用道具 举报
yizhilaoshu
高级会员   /  发表于:2013-9-6 11:07:00
5#
Silverlight版本,但目前多数二三线城市的客户,都是用的office 03版的,我们不能强制人家客户非要安装07,或10.
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-9-6 12:02:00
6#
回复 5楼yizhilaoshu的帖子

yizhilaoshu 你好,

关于 Studio for Silverlight DataGrid 导出 Excel 版本支持问题,我这边需要和产品组了解情况。
由于产品组在 美国 ,受到时差等原因影响,需要下周回复。

谢谢
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-9-9 11:07:00
7#
回复 5楼yizhilaoshu的帖子

yizhilaoshu 你好,

问题已经得到回复,由于 Silverlight 技术平台限制,Studio for Silverlight DataGrid 无法支持导出到 Office 2003 Excel 版本文件。

给你带来不便,很抱歉。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部