全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3384 5
2012-07-03
现在手头有一个SAS数据集,主要内容是一张货品清单,包括货品序列号、进价价格、数量、进货时间等内容,SAS数据集字段名称都是英文的,标签为中文,现在要分类别把各类货品输出成EXCEL格式
之前用过proc export命令和ods html file两种方式输出EXCEL,但是两种方法各有缺陷:
proc export输出的EXCEL不能显示中文标签名;但是ods html file方式输出的文件虽然能显示中文标签,但是因为序列号长度过长,在EXCEL表中显示成科学计数法,如果通过format $quote20.方式输出,序列号就会带上引号。
是否有什么方式到处EXCEL,既能显示中文标签名,序列号以文本格式显示?
请各位大大帮小弟一把,谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-7-3 21:29:01
导出Excel显示中文标签的方法:

libname xls 'd:\aa.xls';
data xls.temp(dbLabel=yes);
   set temp;
run;
libname xls clear;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-7-4 10:22:38
还有个问题。。。proc export能否对生成的excel加密?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-7-4 15:16:05
mymine 发表于 2012-7-3 21:29
导出Excel显示中文标签的方法:

libname xls 'd:\aa.xls';
(dbLabel=yes)会报错啊。。。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-7-4 15:23:03
Qjw8603 发表于 2012-7-4 15:16
(dbLabel=yes)会报错啊。。。。
我的SAS 9.1.3没有报错呀!


191  data temp;
192  input a $;
193  cards;

NOTE: 数据集 WORK.TEMP 有 1 个观测和 1 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
      实际时间         0.03 秒
      CPU 时间         0.00 秒


195  ;
196  run;
197  data temp;
198  set temp;
199  label
200  a='字母';
201  run;

NOTE: 从数据集 WORK.TEMP 读取了 1 个观测。
NOTE: 数据集 WORK.TEMP 有 1 个观测和 1 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
      实际时间         0.00 秒
      CPU 时间         0.00 秒


202  libname xls 'd:\aa.xls';
NOTE: 已成功分配逻辑库引用名 XLS,如下所示:
       引擎:        EXCEL
       物理名: d:\aa.xls
203  data xls.temp(dbLabel=yes);
204     set temp;
205  run;

NOTE: SAS variable labels, formats, and lengths are not written to DBMS tables.
NOTE: 从数据集 WORK.TEMP 读取了 1 个观测。
NOTE: 数据集 XLS.temp 有 1 个观测和 1 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
      实际时间         0.03 秒
      CPU 时间         0.00 秒


206  libname xls clear;
NOTE: 已取消对逻辑库引用名 XLS 的分配。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-7-4 20:02:32
学习中
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群