3

毎週新しい Excel ワークブックにエクスポートする必要がある "ワイド" SAS データ セットがあります。列幅やその他の Excel 属性を毎週保持したいのですが、うまく機能しません。これが私が試みていることです。

  1. PROC EXPORT を使用して新しいワークブックを作成しました ( sheet="New_TACs"を使用)。
  2. 列幅とその他のシート属性 (「フィルター」、列幅、折り返し、配置、「ペインの固定」など) を手動で調整しました。
  3. すべてのデータ行を削除し (最初の行には列名を残して)、"template.xlsx" という名前の新しいワークブックとして保存しました。
  4. SAS システム コールを使用して、「template.xlsx」を「this_week.xlsx」にコピーします。PROC EXPORT を再度使用して新しいワークブックを更新しようとしましたが、警告が表示されます。結果には、「New_TACS1」という名前のシートが含まれています。

SAS ログは次のとおりです。

720  proc export data=new_tacs
721     outfile="\\server-path\this_week.xlsx"
722     replace;
723     sheet='New_TACs';
724  run;

WARNING: The target file may contain unmatched range name and sheet name.
WARNING: The target file may contain unmatched range name and sheet name.
WARNING: File _IMEX_.New_TACs.DATA does not exist.
WARNING: Table _IMEX_."New_TACs" has not been dropped.
NOTE: "New_TACs" range/sheet was successfully created.
NOTE: PROCEDURE EXPORT used (Total process time):
      real time           23.88 seconds
      cpu time            1.80 seconds

私は何をすべきか途方に暮れており、アイデアや提案をいただければ幸いです。

4

3 に答える 3

0

これを実現するには、SAS で DDE を使用します。

Excel のテンプレートを作成して、表示したい方法で作成できます。DDE を使用すると、次のようになります。

  1. エクセルを開く
  2. テンプレートとして使用するExcelファイルを開きます
  3. 更新されたデータを入力します
  4. ファイルを新しいファイル名で保存します

少し時代遅れのテクノロジーですが、仕事は完了します。

SAS と DDE をグーグルで検索すると、多くのコード例とチュートリアルが見つかります。

于 2013-11-09T17:30:30.893 に答える