当前位置: 首页 > 知识库问答 >
问题:

使用SAS DDE将Word文件保存为DOCX

袁成化
2023-03-14
filename sas2word dde 'winword|system';

 %macro setupWd(outfile);
   options noxsync noxwait xmin;

   /* Open Blank Word Document */
   data _null_; 
     length fid rc start stop time 8;
     fid=fopen('sas2word','s');
     if (fid le 0) then do;
        rc=system('start winword');
        start=datetime();
        stop=start+1;
     do while (fid le 0);
        fid=fopen('sas2word','s');
        time=datetime();
        if (time ge stop) then fid=1;
        end;
     end;
     rc=fclose(fid);
   run;

   /* Save to given location */
   data _null_; 
     file sas2word;
     put '[FileSaveAs.Name="' "&outfile" '",.Format=0]';
   run;
%mend setupWd;
%setupWd(outfile = M:\SAS\Output\MacroTest.doc)
%setupWd(outfile = M:\SAS\Output\MacroTest.docx)

共有1个答案

姬旭
2023-03-14

不使用格式选项重写保存位:

data _null_; 
   file sas2word;
   put '[FileSaveAs.Name="' "&outfile" '"]';
run;

Alos中,格式的选项(如果有人想知道的话)是:

Format = 0: .doc
Format = 1: .dot
Format = 2: .txt

获取.docx的唯一方法是将其放在文件路径名中,而不指定格式

 类似资料:
  • 问题内容: 我正在保存一个.txt和.doc文件,其中包含来自JTable的数据。在保存的那一刻,它像在表中一样放置文本,但是由于数据长度不同,它无法容纳。因此,我试图按如下所示安排日期: 第1列名称:第1行第1列数据 第2列名称:第1行第2列数据 第3列名称:第1行第3列数据 第4列名称:第1行第4列数据 第1列名称:第2行第1列数据 第2列名称:第2行第2列数据 第3列名称:第2行第3列数据

  • 我正在保存一个. txt和. doc文件,其中包含我的JTable中的数据。当它保存时,它会像在表格中一样将文本放在外面,但是由于数据长度不同,它不适合。所以我试着把日期安排如下: 第1列名称:第1行第1列数据 第2列名称:第1行第2列数据 第3列名称:第1行第3列数据 第4列名称:第1行第4列数据 第1列名称:第2行第1列数据 第2列名称:第2行第2列数据 第3列名称:第2行第3列数据 第4列名

  • 问题内容: 我正在使用Apache POI库将大量数据导入Excel文件。我不能使用HSSF模型,因为它需要太多内存,并且Java会抛出内存堆异常。我发现的方法是SXSSF工作簿模型,该模型将每N行写入文件中,而不是将所有工作簿存储在内存中。但是我找不到方法,如何将其保存到.xls(Excel 2003及更低格式)而不是.xlsx。 问题答案: 你不能 如POI组件页面上所述,HSSF用于处理.x

  • 问题内容: 如何使用Java将pdf文件转换为word文件? 而且,它看起来像它一样容易吗? 问题答案: 试试PDFBOX

  • 本文向大家介绍jupyter note 实现将数据保存为word,包括了jupyter note 实现将数据保存为word的使用技巧和注意事项,需要的朋友参考一下 1 保存成word格式 第一步 保存为md格式 第二步 通过docker界面转化为word 如下: pandoc SRVV Web Services -s -o file.docx 第1处:上面导出的md文件所在的目录 第2处:上面导出