找回密码
 立即注册

QQ登录

只需一步,快速开始

smodi

初级会员

14

主题

73

帖子

339

积分

初级会员

积分
339

活字格认证微信认证勋章元老葡萄

smodi
初级会员   /  发表于:2013-12-24 10:17  /   查看:6514  /  回复:5
  1. var dlg = new SaveFileDialog();
  2.             dlg.DefaultExt = "xlsx";
  3.             dlg.Filter =
  4.                 "Excel Workbook (*.xlsx)|*.xlsx|" +
  5.                 "HTML File (*.htm;*.html)|*.htm;*.html|" +
  6.                 "Comma Separated Values (*.csv)|*.csv|" +
  7.                 "Text File (*.txt)|*.txt|" +
  8.                 "PDF (*.pdf)|*.pdf";
  9.             if (dlg.ShowDialog().Value)
  10.             {
  11.                 using (var s = dlg.OpenFile())
  12.                 {
  13.                     var ext = System.IO.Path.GetExtension(dlg.SafeFileName).ToLower();
  14.                     switch (ext)
  15.                     {
  16.                         case ".htm":
  17.                         case ".html":
  18.                             _flex.Save(s, FileFormat.Html, SaveOptions.Formatted);
  19.                             break;
  20.                         case ".csv":
  21.                             _flex.Save(s, FileFormat.Csv, SaveOptions.Formatted);
  22.                             break;
  23.                         case ".txt":
  24.                             _flex.Save(s, FileFormat.Text, SaveOptions.Formatted);
  25.                             break;
  26.                         case ".pdf":
  27.                             SavePdf(s, " Excel文件");
  28.                             break;
  29.                         case ".xlsx":
  30.                         default:
  31.                             _flex.SaveXlsx(s);
  32.                             break;
  33.                     }
  34.                 }
  35.             }
复制代码


ComponentOne Samples\Studio for Silverlight\C1.Silverlight.FlexGrid\CS\ExcelBook 样例中 有个导出Excel 功能,
但是这个功能在xp环境 导出2003格式都是乱码,而且没有文件类型过滤。如何让FlexGrid导出支持 office 03格式文件,不想在额外添加方法或者引第三方控件了。有没有方法 ?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-12-24 10:36:00
沙发
回复 1楼smodi的帖子

很抱歉,导出到 excel ,当前 Studio for silverlight FlexGrid 无法支持导出到 xls 格式。只支持导出到 xlsx 格式文件。
回复 使用道具 举报
smodi
初级会员   /  发表于:2013-12-24 10:46:00
板凳

但是导出的csv文件是乱码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
smodi
初级会员   /  发表于:2013-12-24 10:48:00
地板

导出的html 表头也是乱码 ,

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
smodi
初级会员   /  发表于:2013-12-24 11:06:00
5#
看了一下导出来的html页面 ,把 font-family:Arial; 去掉显示 就正常了, 跟字体有关系 ? 如果修改导出的默认字体?
<html>
<head>
<style type='text/css'>
        table        { font-family:Arial; font-size:9.75pt; }
        th        { background-color:lightgray; }
        .c0         { width:90px;  }
        .c1         { width:90px;  }
        .c2         { width:90px;  }
        .c3         { width:90px;  }
        .c4         { width:90px;  }
        .c5         { width:90px;  }
        .c6         { width:90px;  }
        .c7         { width:90px;  }
        .c8         { width:90px;  }
        .c9         { width:90px;  }

</style>
<body>
<table>
<tbody>
<tr>
<td class=c0>井号</td>
<td class=c1>测试日期</td>
<td class=c2>实测压力</td>
<td class=c3>中部实测压力</td>
<td class=c4>中部折算压力</td>
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-12-24 17:43:00
6#
回复 5楼smodi的帖子

smodi 你好,
这是导出文件的字符编码问题,在 Studio for Silverlight 2013V3 中添加了字符编码设置。http://helpcentral.componentone. ... Save_4_0f2d0803.htm

请下载试用:
http://www.gcpowertools.com.cn/d ... verlight_2013v3.msi
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部