Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用具有重复列的powershell循环excel数据_Excel_Powershell_Outlook - Fatal编程技术网

使用具有重复列的powershell循环excel数据

使用具有重复列的powershell循环excel数据,excel,powershell,outlook,Excel,Powershell,Outlook,我有一张excel表格,看起来像这样 Name actiontime actiommessage Tim 23:45 purchased goods Tim 22:56 had dinner Tim 20:56 watched movie John 15:52 get out of bed John 07:56 went to sleep Tim 23:45 purchased goods Tim 22:56 had dinner Tim 20:56 watched

我有一张excel表格,看起来像这样

Name   actiontime  actiommessage

Tim  23:45 purchased goods

Tim  22:56 had dinner

Tim  20:56 watched movie

John 15:52 get out of bed

John 07:56 went to sleep
Tim 23:45 purchased goods

Tim 22:56 had dinner

Tim 20:56 watched movie


----------


John 15:52 get out of bed

John 07:56 went to sleep
我需要像这样分离数据

Name   actiontime  actiommessage

Tim  23:45 purchased goods

Tim  22:56 had dinner

Tim  20:56 watched movie

John 15:52 get out of bed

John 07:56 went to sleep
Tim 23:45 purchased goods

Tim 22:56 had dinner

Tim 20:56 watched movie


----------


John 15:52 get out of bed

John 07:56 went to sleep
在每个用户操作的单独HTML表中,并嵌入到outlook邮件中,所有操作都使用powershell


我怎样才能像那样分离数据?

要分离数据,我建议您

  • 将excel工作表另存为CSV,这使其在PowerShell中使用更加方便
  • 使用cmdlet对Name属性上的数据进行分组
  • 使用cmdlet为找到的每个名称输出HTML表
  • 大概是这样的:

    $userTables=Import Csv D:\blah.Csv |组对象名| ForEach对象{
    $\组|转换为Html-片段
    }
    #将表格添加到电子邮件的html正文中。
    #现在,只需在控制台中显示:
    $userTables
    
    这将输出可随时使用的HTML,如:

    
    NameActionTimeActionMessage
    Tim23:45购买的货物
    Tim22:56我吃了晚饭
    Tim20:56观看了这部电影
    NameActionTimeActionMessage
    约翰15:52起床
    约翰7:56去睡觉了
    

    欢迎来到StackOverflow!请发布显示您迄今为止尝试的代码(确保它是a),并解释它不起作用的原因。通过用户名对数据进行分组非常感谢。知道一种将每个表分开的方法会非常有帮助,这样我就可以向独立用户发送关于他们行为的电子邮件。例如,我可以将包含Tim数据的表1通过电子邮件发送给time。和约翰一样。谢谢你advanced@BenRonan如果您的表还包含用户的电子邮件地址,那么这并不难做到。在变量中捕获循环中的每个html表,将其添加到html电子邮件模板并以电子邮件的形式发送。非常感谢您的帮助