楼主: pobel
5678 16

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

已卖:293份资源

院士

15%

还不是VIP/贵宾

-

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

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

楼主
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论坛币,多谢!

最佳答案

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
拉您进交流群
GMT+8, 2025-12-29 20:05