问题标签 [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.

0 投票
1 回答
524 浏览

powershell - 过滤多个对象的多值属性字段并导出到 csv

需要在以下属性上使用过滤器获取所有广告用户,然后导出到 csv:

在这种情况下,还包括所有默认属性。所以我尝试了这个:

美好的。这就是我要的。现在的问题。当我使用 export-csv 选项运行它时,departmentnumber 列中出现错误。

因为这是多值属性,它在 csv 文件中看起来像这样:(我删除了所有用户特定的数据)

"sn","givenname","samaccountname","employeenumber","employeeID","departmentnumber", "Microsoft.ActiveDirectory.Management.ADPropertyValueCollection"

在 CLI Powershell 中,它看起来像这样:(我删除了所有用户特定的数据)

sn:给定名称:samaccountname:员工编号:员工ID: 部门编号:{ONR1200402}

知道如何解决将多值属性导出到 csv 的问题吗?谢谢你的帮助。

0 投票
5 回答
2537 浏览

powershell - 在 Powershell 中从 CSV 中删除标头

需要帮助从 CSV 文件中删除标题。导入文件的工具有非常严格的要求。第一行必须是Title然后是 row 2 date: 8/19/2019。第三行应该包含没有标题的数据。

尝试将其导入回来并使用 [1..-1] 表示法删除第一行,并尝试使用Select-object -skip 1. 还是不能让它工作。

还尝试将对象数组写入 TXT,但它仅作为字段出现,而不是像在 CSV 中那样基于选项卡。例子:

日期:信息:字段 1:

即使在我尝试删除它们之后,该文件仍然包含标题。

0 投票
2 回答
61 浏览

powershell - 将 CSV 格式更改为 powershell 可接受的 CSV

我有以下格式的 CSV 文件,当我在记事本中编辑它时,我看到以下内容:请参阅 A - 代码区

我需要类似下面的东西,当我从 powershell 使用 export-csv 时,我总是有这种格式。请参见 B - 代码区

我需要在 powershell 脚本中使用这个 CSV 文件。我试图在 Excel 中转换它,并尝试使用这个 powershell 命令:

.我知道我可以在 Notepad++ 中完成,但我不想手动执行此任务。有什么方法可以用来将此 CSV 文件转换为所需的格式吗?

0 投票
1 回答
989 浏览

csv - 重复的标题名称 Apache Commons-csv(withAllowDuplicateHeaderNames 不起作用)

我正在使用最新版本的 common-csv 库,例如在我的pom.xml中,我有这个依赖项:

该库用于在 Java 应用程序中编写简单的 CSV 文件。在特定用例中,可以复制 csv 文件的列名标题。我发现 CSVFormat 类的一个有趣属性在这种情况下一定很有用,但是在下面描述的每个解决方案中,程序都会因错误而终止,例如:

编写的代码是:

我已经尝试了4种情况:

该属性是否存在错误withAllowDuplicateHeaderNames?重写库的代码源来改变CSVFormat.class的验证方法是非常困难的

0 投票
1 回答
208 浏览

powershell - Export-Csv -Append 实际上并没有附加第二组项目

我正在尝试获取两个用户的 CSV 文件并将一个附加到另一个。我首先导入 CSV 并仅从每个列中选择我想要的列,然后将那些已编辑的 CSV 移动到临时 CSV 文件(Temp1.csvTemp2 .​​csv )。然后我获取两个临时 CSV 文件并使用删除第一行(标题)Select-Object -Skip 1并将它们设置为两个新的临时 CSV(Temp3.csvTemp4.csv)。接下来,我将Temp3.csv作为变量导入,然后立即将该 CSV 作为我的最终文件导出。最后,我将Temp4.csv作为变量导入,然后将其导出为与我保存 Temp3 相同的文件名,但使用-Appendand-Force标志。但是, Temp4 没有像我预期的那样附加到 Temp3 。我觉得我遗漏了一些明显的东西,而这几乎绝对不是编写这个脚本的最佳方法。不过,直到最后一部分,一切都正常。任何帮助,将不胜感激。

我在这里遵循了 Export-CSV PowerShell 文档的示例 6:https ://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/export-csv?view=powershell-6

我也尝试过和的组合Set-ContentGet-Content的组合。以下是我的最新版本和相关输出:Import-CSVExport-CSV

0 投票
1 回答
312 浏览

arrays - 将数组对象导出到 CSV 文件

我正在尝试将数组对象列表输出到 CSV 文件。但是,我希望将目录、名称、lastwritetime 和所有者放在单独的列中,而不是将它们合并到一个列中。不确定,如何解决这种情况。请参阅下面的当前代码。输出到 gridview 和 text 工作正常,但不是 csv 输出。

谢谢。

0 投票
2 回答
1143 浏览

powershell - Export-Csv 创建一个空文件

我想将我的脚本结果导出到一个新的 CSV 文件。不幸的是,Export-Csv唯一的创建一个空文件。我认为Write-Host无法将其保存到文件中存在问题?

也许有一个选项可以将控制台的输出保存到 txt/csv 文件。

我除了这个在文件中:

& $Evaluation_Department只是为了测试目的。

0 投票
1 回答
551 浏览

powershell - PowerShell Get-Childitem 更改输出

注意到 PowerShell Get-ChildItem 的一些奇怪行为。我在我的脚本中做了这样的事情:

Get-ChildItem 返回具有 BaseName、FullName、Parent、Root 等属性的对象...

我遇到的问题是最近(或在我挂载的某些网络共享上)Get-ChildItem 返回的对象的属性发生了变化。它曾经是这个列表:

并且最近(或如前所述,对于某些共享文件夹,还没有弄清楚)添加了以下属性:

在我的 CSV 中,我现在在 Name 和 IsReadOnly 之间有 3 个额外的列,添加了前面提到的 3 个属性。有谁知道这是由于 PowerShell 的更新还是由于安装了共享文件夹的特定服务器?

0 投票
4 回答
3153 浏览

powershell - 最初如何使用 PowerShell 将标头添加到 CSV 文件

我想最初将标题添加到 CSV 文件。我最初要添加标题的原因是某些行,某些列值可能为空。

根据 Microsoft 文档,export-csv 仅采用第一行中存在的标题/列。

当您向 Export-CSV 提交多个对象时,Export-CSV > 根据您提交的第一个对象的属性来组织文件。如果剩余的 >objects 没有指定的属性之一,则 >那个 object 的属性值为 null,由两个连续的逗号表示。如果 >remaining 对象具有其他属性,则这些属性值不会 >包含在文件中。

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/export-csv?view=powershell-6#notes

到目前为止我已经尝试过:

问题是例如 Item1 可能只有 header1 和 header3,这意味着这些列是动态的。因此,导出后的结果 csv 将仅包含 header1 和 header3,并且 header2 将丢失。

我期望的是我想最初添加 header1、header2、header3。

0 投票
2 回答
183 浏览

performance - Powershell脚本优化

我需要一些帮助,只是为了把事情放在上下文中,我是 PowerShell 的新手,我有一个任务,简单来说,需要一个包含超过 200 万条记录(来自 BigFix)和很多列的 csv,打破通过选择特定的列将其转换为多个 CSV,因此下面的代码是我尝试完成此操作,创建的 CSV 将被压缩。问题,只有 20 万条记录,这大约需要 4 小时,所以首先我不知道如果有一种方法可以导入 Csv 一次,而不是每次我必须选择不同的列进行输出时都导入它?除了一开始的复制任务(需要首先)和压缩需要在创建所有 CSV 之后,其余的可以同时运行(我不知道该怎么做)谢谢你的帮助