【问题标题】:SAS ODS PDF Insert LinkSAS ODS PDF 插入链接
【发布时间】:2013-09-26 07:18:08
【问题描述】:

我正在尝试做一些我认为很简单的事情。我想将 xls 工作簿的链接插入到 GPLOT 中生成的图表的标题中,并通过 ODS 作为 PDF 输出。

我试过了:

ods escapechar="^";
TITLE2 '^S={URL="\\it4\Project_Data\Daily_Detail.xlsx"} To go to the source data Click Here';

这只是显示了文本。

然后我尝试了:

title2 link="\\it4\Project_Data\Daily_Detail.xlsx" "Click here to view table";

有了这个我得到一个链接,但它不起作用。它被识别为 PDF 中的链接。我可以将鼠标悬停在它上面并查看地址,但地址显示为“file:///it4/Project_Data/\Daily_Detail.xlsx”,点击它时什么也没有出现。

我错过了什么?

【问题讨论】:

  • 为第二个定义“它不起作用”。不行怎么办?点击它会发生什么?
  • 什么版本的 SAS?第一种方法对我来说很好(9.3)。那是我推荐的。第二种方法,它试图将您的链接修复为标准链接格式,但实际上并不能正常工作;你可以自己修复它(文件:\\it4\Project_Data\Daily_Detail.xlsx),但前者是“更好”的解决方案。
  • 我使用的是 9.4,但我刚刚尝试了 9.3 并得到了相同的结果。 title2 语句中的文本刚刚被打印出来。可能是设置、环境问题,甚至是 adobe reader?我读过的所有内容都告诉我这应该可以工作。
  • 看看你是否可以运行我在答案中发布的示例(这不是真正的答案,但没有好的方法可以发布)。
  • 您的代码运行良好。我什至可以将我的文件路径放在你的代码中,它给了我想要的链接。如果我注释掉我所有的 GPLOT 语句并添加你的 PROC PRINT 它在我的代码中工作正常。它似乎不想使用 GPLOT 语句。

标签: pdf hyperlink sas sas-ods


【解决方案1】:

这适用于我的机器:

ods pdf file="c:\temp\test.pdf";
   ods escapechar="^";
 title "^S={URL='c:\'}PROC PRINT";
 proc print data=sashelp.class;
 run;
 ods pdf close;

我得到一个标题周围有一个蓝色框的 PDF,如果我单击标题,系统会询问我是否要打开 c:\。

要在 GPLOT 中使用它,您可能需要设置 NOGTITLE 以使标题不出现在图像中:

ods pdf file="filename.pdf" nogtitle;

这应该会使它们显示为文本,然后应该类似地工作。

【讨论】:

    【解决方案2】:

    以前我有:

    ods escapechar="^";
    TITLE 'Daily Report';
    TITLE2 '^S={URL="\\it4\Project_Data\Daily_Detail.xlsx"} For source data Click Here';
    options orientation=landscape;
    axis1 order=(&mindate to &maxdate by week)
      offset=(3,3)
      label=none
      major=(height=1 width=1)
      minor=(number=6 height=.5 width=1)
      width=1;
    PROC GPLOT DATA = Letters_Summary;
    BY Category;
    PLOT Number_Sent*date_sent=Category / haxis = axis1;
    symbol interpol=join l=1 w=3;
    WHERE category NE "Miscellaneous"
        AND category NE "Verification";
    RUN;
    

    这不起作用。看来 label 和 label2 语句需要紧接在 GPLOT 之前。现在我有:

    options orientation=landscape;
    axis1 order=(&mindate to &maxdate by week)
      offset=(3,3)
      label=none
      major=(height=1 width=1)
      minor=(number=6 height=.5 width=1)
      width=1;
    ods escapechar="^";
    TITLE 'Daily Report';
    TITLE2 '^S={URL="\\it4\Project_Data\Daily_Detail.xlsx"} For source data Click Here';
    PROC GPLOT DATA = Letters_Summary;
    BY Category;
    PLOT Number_Sent*date_sent=Category / haxis = axis1;
    symbol interpol=join l=1 w=3;
    WHERE category NE "Miscellaneous"
        AND category NE "Verification";
    RUN;
    

    现在可以了。我不确定为什么选项或轴语句会干扰将标题设为链接。

    【讨论】:

      猜你喜欢
      • 2023-03-28
      • 2016-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多