excel - 如何按区域拆分excel数据并将分数从SAS发送到适当的地址?

标签 excel sas email-attachments

我在 sas 中准备了一个数据集,并以 .xlsx 格式导出到我计算机上的某个位置。我可以发送带有我导出的附件的邮件。我想知道是否有可能通过 sas 编程将“where”条件应用于 excel 中的列(在这种情况下为区域,具有 4 个值 -W、E、S、N)并附加过滤后的(特定记录,例如仅 W、S 的数据等)将 Excel 文件发送到适当的电子邮件地址?请帮助。我附上了在 SAS Enterprise Guide 7.1 上为单个收件人编写的代码,该收件人发送未过滤的 excel 和示例数据的图像。 enter image description here

options emailsys = smtp
    emailid = 'xxxx@gmail.com'
    emailpw = 'xxxx'
    emailhost = 'smtp.gmail.com'
    emailport = 587 ;

options emailhost=(
    'smtp.gmail.com'
    STARTTLS auth=LOGIN
    id='xxxx@gmail.com'
    pw='xxxx' port=587
);
filename f_email email
    to = 'xxxx@jkl.com'
    from = 'xxxx@gmail.com'
    subject = 'Test'
    attach=("D:\abc\xxxx.xlsx"  content_type="application/xlsx");

data _null_;
    file f_email;
    put 'Test';
run;

问候,
斯克拉尔

最佳答案

您无法在发送之前过滤 excel 文件,您必须为每个区域创建一个 excel 文件并单独附加。

脚步:

  • 读取SAS中的excel文件并保存到工作表
  • 将表格过滤/分解为四个表格:北、南、东、西
  • 将您的四个表格导出到四个 excel 文件
  • 重复上述代码四次或为您的电子邮件代码创建一个宏函数。
  • 关于excel - 如何按区域拆分excel数据并将分数从SAS发送到适当的地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49645238/

    相关文章:

    c# - 使用 C# 将 Sumif 公式添加到单元格错误

    python - pandas.read_excel() 输出 OverflowError : Python int too large to convert to C int

    sas - 重新排列 sas 数据集中的变量 - 按字母顺序排列

    sas - 在 SAS 中追加数据并在数据已存在时覆盖

    php - 使用 PHP 起草带附件的 IMAP 电子邮件

    mysql - 正确显示数据透视表中的列

    sql - 将表达式转换为数据类型 float 时出现算术溢出错误

    sas - 无法访问 DATA 步骤中定义的变量值

    Javax.mail - 无法从正文部分类型获取不同的值

    ios - 在 React Native 中将图像附加到电子邮件(使用 rn-image-picker 和 rn-mail)