问题标签 [export-csv]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
powershell - 过滤多个对象的多值属性字段并导出到 csv
需要在以下属性上使用过滤器获取所有广告用户,然后导出到 csv:
在这种情况下,还包括所有默认属性。所以我尝试了这个:
美好的。这就是我要的。现在的问题。当我使用 export-csv 选项运行它时,departmentnumber 列中出现错误。
因为这是多值属性,它在 csv 文件中看起来像这样:(我删除了所有用户特定的数据)
"sn","givenname","samaccountname","employeenumber","employeeID","departmentnumber", "Microsoft.ActiveDirectory.Management.ADPropertyValueCollection"
在 CLI Powershell 中,它看起来像这样:(我删除了所有用户特定的数据)
sn:给定名称:samaccountname:员工编号:员工ID: 部门编号:{ONR1200402}
知道如何解决将多值属性导出到 csv 的问题吗?谢谢你的帮助。
powershell - 在 Powershell 中从 CSV 中删除标头
需要帮助从 CSV 文件中删除标题。导入文件的工具有非常严格的要求。第一行必须是Title然后是 row 2 date: 8/19/2019。第三行应该包含没有标题的数据。
尝试将其导入回来并使用 [1..-1] 表示法删除第一行,并尝试使用Select-object -skip 1
. 还是不能让它工作。
还尝试将对象数组写入 TXT,但它仅作为字段出现,而不是像在 CSV 中那样基于选项卡。例子:
日期:信息:字段 1:
即使在我尝试删除它们之后,该文件仍然包含标题。
powershell - 将 CSV 格式更改为 powershell 可接受的 CSV
我有以下格式的 CSV 文件,当我在记事本中编辑它时,我看到以下内容:请参阅 A - 代码区
我需要类似下面的东西,当我从 powershell 使用 export-csv 时,我总是有这种格式。请参见 B - 代码区
我需要在 powershell 脚本中使用这个 CSV 文件。我试图在 Excel 中转换它,并尝试使用这个 powershell 命令:
.我知道我可以在 Notepad++ 中完成,但我不想手动执行此任务。有什么方法可以用来将此 CSV 文件转换为所需的格式吗?
csv - 重复的标题名称 Apache Commons-csv(withAllowDuplicateHeaderNames 不起作用)
我正在使用最新版本的 common-csv 库,例如在我的pom.xml中,我有这个依赖项:
该库用于在 Java 应用程序中编写简单的 CSV 文件。在特定用例中,可以复制 csv 文件的列名标题。我发现 CSVFormat 类的一个有趣属性在这种情况下一定很有用,但是在下面描述的每个解决方案中,程序都会因错误而终止,例如:
编写的代码是:
我已经尝试了4种情况:
该属性是否存在错误withAllowDuplicateHeaderNames
?重写库的代码源来改变CSVFormat.class的验证方法是非常困难的
powershell - Export-Csv -Append 实际上并没有附加第二组项目
我正在尝试获取两个用户的 CSV 文件并将一个附加到另一个。我首先导入 CSV 并仅从每个列中选择我想要的列,然后将那些已编辑的 CSV 移动到临时 CSV 文件(Temp1.csv和Temp2 .csv )。然后我获取两个临时 CSV 文件并使用删除第一行(标题)Select-Object -Skip 1
并将它们设置为两个新的临时 CSV(Temp3.csv和Temp4.csv)。接下来,我将Temp3.csv作为变量导入,然后立即将该 CSV 作为我的最终文件导出。最后,我将Temp4.csv作为变量导入,然后将其导出为与我保存 Temp3 相同的文件名,但使用-Append
and-Force
标志。但是, Temp4 没有像我预期的那样附加到 Temp3 。我觉得我遗漏了一些明显的东西,而这几乎绝对不是编写这个脚本的最佳方法。不过,直到最后一部分,一切都正常。任何帮助,将不胜感激。
我在这里遵循了 Export-CSV PowerShell 文档的示例 6:https ://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/export-csv?view=powershell-6
我也尝试过和的组合Set-Content
和Get-Content
的组合。以下是我的最新版本和相关输出:Import-CSV
Export-CSV
arrays - 将数组对象导出到 CSV 文件
我正在尝试将数组对象列表输出到 CSV 文件。但是,我希望将目录、名称、lastwritetime 和所有者放在单独的列中,而不是将它们合并到一个列中。不确定,如何解决这种情况。请参阅下面的当前代码。输出到 gridview 和 text 工作正常,但不是 csv 输出。
谢谢。
powershell - Export-Csv 创建一个空文件
我想将我的脚本结果导出到一个新的 CSV 文件。不幸的是,Export-Csv
唯一的创建一个空文件。我认为Write-Host
无法将其保存到文件中存在问题?
也许有一个选项可以将控制台的输出保存到 txt/csv 文件。
我除了这个在文件中:
& $Evaluation_Department
只是为了测试目的。
powershell - PowerShell Get-Childitem 更改输出
注意到 PowerShell Get-ChildItem 的一些奇怪行为。我在我的脚本中做了这样的事情:
Get-ChildItem 返回具有 BaseName、FullName、Parent、Root 等属性的对象...
我遇到的问题是最近(或在我挂载的某些网络共享上)Get-ChildItem 返回的对象的属性发生了变化。它曾经是这个列表:
并且最近(或如前所述,对于某些共享文件夹,还没有弄清楚)添加了以下属性:
在我的 CSV 中,我现在在 Name 和 IsReadOnly 之间有 3 个额外的列,添加了前面提到的 3 个属性。有谁知道这是由于 PowerShell 的更新还是由于安装了共享文件夹的特定服务器?
powershell - 最初如何使用 PowerShell 将标头添加到 CSV 文件
我想最初将标题添加到 CSV 文件。我最初要添加标题的原因是某些行,某些列值可能为空。
根据 Microsoft 文档,export-csv 仅采用第一行中存在的标题/列。
当您向 Export-CSV 提交多个对象时,Export-CSV > 根据您提交的第一个对象的属性来组织文件。如果剩余的 >objects 没有指定的属性之一,则 >那个 object 的属性值为 null,由两个连续的逗号表示。如果 >remaining 对象具有其他属性,则这些属性值不会 >包含在文件中。
到目前为止我已经尝试过:
问题是例如 Item1 可能只有 header1 和 header3,这意味着这些列是动态的。因此,导出后的结果 csv 将仅包含 header1 和 header3,并且 header2 将丢失。
我期望的是我想最初添加 header1、header2、header3。
performance - Powershell脚本优化
我需要一些帮助,只是为了把事情放在上下文中,我是 PowerShell 的新手,我有一个任务,简单来说,需要一个包含超过 200 万条记录(来自 BigFix)和很多列的 csv,打破通过选择特定的列将其转换为多个 CSV,因此下面的代码是我尝试完成此操作,创建的 CSV 将被压缩。问题,只有 20 万条记录,这大约需要 4 小时,所以首先我不知道如果有一种方法可以导入 Csv 一次,而不是每次我必须选择不同的列进行输出时都导入它?除了一开始的复制任务(需要首先)和压缩需要在创建所有 CSV 之后,其余的可以同时运行(我不知道该怎么做)谢谢你的帮助