3

我正在尝试做一些我认为很简单的事情。我想将 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”,单击它时什么也没有出现。

我错过了什么?

4

2 回答 2

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;

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

于 2013-09-20T20:12:00.297 回答
1

以前我有:

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;

现在它起作用了。我不确定为什么选项或轴语句会干扰使标题成为链接。

于 2013-09-20T22:21:31.427 回答