楼主: pobel
4936 16

Proc Import 不能完全读取超过255个字符的单元格内容 [推广有奖]

院士

14%

还不是VIP/贵宾

-

威望
2
论坛币
14673 个
通用积分
3462.8973
学术水平
932 点
热心指数
930 点
信用等级
730 点
经验
113854 点
帖子
1287
精华
4
在线时间
3645 小时
注册时间
2008-12-10
最后登录
2024-2-28

初级热心勋章 中级热心勋章 初级信用勋章 初级学术勋章 中级信用勋章 中级学术勋章 高级热心勋章 高级学术勋章

楼主
pobel 在职认证  发表于 2015-9-28 08:12:58 |只看作者 |坛友微信交流群|倒序 |AI写论文
1000论坛币
请教各位一个问题:
当用proc import读取excel内容时, 只能读取单元格的前255个字符。(除非是前几行的单元格中有单元格内容大于255)

请问用什么选项能够使proc import完整读取单元格的内容, 例如附件中的第20行。
最好是直接在程序中解决,而不是去修改excel或其他的如注册表之类。
后缀名分别是.xlsx 和 .xls的时候,是否都有解决方法?
多谢!


非常感谢Enginx, 解决了.xlsx后缀的问题。
如果哪位朋友有不同于Enginx的,直接用程序解决的方法,同样1000论坛币。
现在如果有朋友能帮忙解决.xls后缀文件的这个问题,愿奉上1500论坛币,多谢!

test.xlsx

10.32 KB

最佳答案

Enginx 查看完整内容

PROC IMPORT OUT= WORK.Test DATAFILE= 'test.xlsx' DBMS=XLSX; SHEET="Sheet1"; RUN;
关键词:import Port ROC 单元格 1000论坛币 import excel 注册表 朋友 程序
和谐拯救危机
沙发
Enginx 发表于 2015-9-28 08:12:59 |只看作者 |坛友微信交流群
PROC IMPORT OUT= WORK.Test
            DATAFILE= 'test.xlsx'
            DBMS=XLSX;
     SHEET="Sheet1";
    RUN;

使用道具

藤椅
Enginx 发表于 2015-9-28 09:47:42 |只看作者 |坛友微信交流群
PROC IMPORT OUT= WORK.Da
            DATAFILE= 'test.xlsx'
            DBMS=XLSX;
     SHEET="Sheet1";
    RUN;

使用道具

板凳
godxh 在职认证  发表于 2015-9-28 09:50:56 |只看作者 |坛友微信交流群
Try following

  1. proc import out=test
  2.             datafile="E:\TEMP\test.xlsx"
  3.             dbms=excel replace;
  4.      sheet="sheet1$";
  5.      getnames=yes;
  6.      mixed=no;
  7.      scantext=yes;
  8.      usedate=yes;
  9.      scantime=yes;
  10.      textsize=2000;
  11. run;
复制代码


使用道具

报纸
pobel 在职认证  发表于 2015-9-28 09:56:27 |只看作者 |坛友微信交流群
godxh 发表于 2015-9-28 09:50
Try following
谢谢回复。
读入后还是255个字符

使用道具

地板
pobel 在职认证  发表于 2015-9-28 09:57:58 |只看作者 |坛友微信交流群
Enginx 发表于 2015-9-28 09:47
PROC IMPORT OUT= WORK.Test
            DATAFILE= 'test.xlsx'
            DBMS=XLSX;
谢谢,对于xlsx后缀的可以解决问题。

“xls“后缀的有办法么?多谢!

使用道具

7
godxh 在职认证  发表于 2015-9-28 10:07:50 |只看作者 |坛友微信交流群
pobel 发表于 2015-9-28 09:56
谢谢回复。
读入后还是255个字符
Tell me your SAS version?

使用道具

8
pobel 在职认证  发表于 2015-9-28 10:10:04 |只看作者 |坛友微信交流群
godxh 发表于 2015-9-28 10:07
Tell me your SAS version?
我用的是9.3 32位。
9.4可以么?

使用道具

9
godxh 在职认证  发表于 2015-9-28 10:36:09 |只看作者 |坛友微信交流群
pobel 发表于 2015-9-28 10:10
我用的是9.3 32位。
9.4可以么?
xls的方法如下
  1. proc import datafile="d:\downloads\test.xls" out=outdata dbms=xls replace;
  2. run;
复制代码


使用道具

10
yongyitian 发表于 2015-9-28 10:41:48 |只看作者 |坛友微信交流群

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-24 04:44