问题标签 [import-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 回答
770 浏览

powershell - 使用其他分隔符从 Import-CSV 获取一行中的所有列

我有一个包含 100 多列的 CSV。有时当我运行脚本时,我想选择几列,但有时我需要所有列。它将被写入 | 管道分隔文件。

Import-CSV 是否有命令/属性允许在不指定所有标题的情况下获得整行?

我尝试了下面的代码,但我挂了 | 当我想要所有列时,管道上的行。

0 投票
3 回答
6026 浏览

powershell - 导入-CSV 选择-跳过

我有多个 CSV 文件需要合并为一个。在每个单独的 CSV 文件中都有一个标题,在第二行中有一些我不需要的文本。

我注意到| Select -Skip 1标题的声明。现在我想知道如何跳过第三行?

我试过了,但这给了我一个空文件

0 投票
1 回答
1691 浏览

powershell - 按标题名称从 CSV 导入指定列,并导出到新文件

我想制作一个 ps1,它将所有 .csv 放在一个文件夹中,提取 2 列下的所有值(由标题标识),然后为每个只有这两列的文件吐出新的 .csv。

我可以让它在下面的单个文件上工作,但是当我添加通配符时,它说函数不适用于多个文件。我尝试过其他方法,但我没有正式的 CS 背景(所以我下面的“脚本”可能看起来很简陋);我接近了,但到目前为止没有任何工作。

0 投票
1 回答
295 浏览

powershell - 使用 Powershell 从 CSV 输入创建自定义安装字符串

我主要只是希望指向正确的方向,这样我就可以自己拼凑起来。我有相当数量的批处理文件脚本编写经验。我是一个 PS 菜鸟,但我认为 PS 对于下面的项目会更好。

我们的软件需要客户端 ID 作为安装字符串的一部分(以及开关、usr/pass、其他开关、日志记录路径等)。

我创建了一个批处理文件(实际上是数百个),我PSEXEC在远程机器上执行它确实有效,但维护起来很笨重。每个中唯一的变化是客户端 ID。

我正在尝试做的是有一个包含 2 列的 CSV 作为输入(所以我只需要维护 CSV):机器名称(由 提供%hostname%)和客户端 ID。我想创建一个%hostname%与第 1 列中的相应行匹配的脚本,读取同一行第 2 列中的数据,然后能够将其作为安装字符串中的变量调用。

EG 如果我的 CSVbobs-pc在第 1 列第 6 行,则在以下安装字符串中插入第 2 列第 6 行的数据(我们称之为 0006):

没有循环 由于我们在多个时区运行,我不希望它同时安装在所有机器上。

像这样的东西对我的许多项目非常有用,所以我对学习比让任何人为我编写它更感兴趣。

我知道我应该使用Import-Csv. 我创建了一个示例 csv,并且可以在 PS 中打印出某些字段。我需要一个脚本能够将这些字段作为变量插入到安装字符串中。

0 投票
1 回答
510 浏览

powershell - PowerShell 和表达式中的空格

我在 CSV 中有一个字段,即名字。但是,我想将其重命名为 Name。

我在下面有以下代码。但是,我不确定如何处理t和之间的空间N

我尝试过使用引号和其他一些技巧,但到目前为止都没有奏效。我需要做什么才能获得这些值?

0 投票
2 回答
888 浏览

powershell - Powershell 错误,指定路径/​​驱动器的问题

我收到一个奇怪的错误。当我运行以下内容时,它在下面给了我这个错误。$inputfolder 中的文件名是正确的,但文件路径更改为当前驱动器,而不是我定义为 $inputfolder 的路径。这就是它“找不到文件”的原因。

找不到文件“C:\path\of\current\drive\batch.csv”。

当我将 .ps1 移动到 $inputfolder 时,它可以工作。我不知道我做错了什么。定义了变量。 此外, $outputpath 不起作用。done.csv 文件在输入文件夹中创建。

编辑:完整的错误报告;同样,“path\of\current\drive”是我拥有 .ps1 所在文件夹的位置,即使我定义了我的变量,它也只有在我将 .ps1 移动到 $inputfolder 时才能正常工作。

0 投票
1 回答
390 浏览

powershell - 导入 CSV 并将属性转换为列表

我有一个 CSV 属性,我正在尝试导入,然后在下拉框中使用该列表。下拉列表需要一个字符串,但我为将列表转换为字符串所做的一切都失败了。这是我所拥有的:

错误:

我的猜测是我错过了一些小东西。任何帮助表示赞赏。

编辑:

更新组合框的代码

数据截图:我无法显示对某些敏感信息所做的一切,但我正在尝试获取 ProjectRoleProfile 列 在此处输入图像描述

0 投票
2 回答
4744 浏览

amazon-s3 - 将csv加载到redshift而不经过S3

我正在使用 SQL 工作台 /J 与 redshift 集群交互,我想在不使用 COPY 命令的情况下将 CSV 文件(大约 500k 行)加载到 redshift 表中(我确实有插入权限)(因为我没有权限复制到s3)。

你知道它是否可行(使用也许插入),如果是的话,你能帮我吗?

请注意,我拥有的唯一权限是:在集群中选择、插入、更新和删除表。

谢谢。

0 投票
2 回答
2353 浏览

powershell - PowerShell Import-CSV 到 Export-CSV 的类型转换

我得到一堆制表符分隔的文件,我想将它们转换为逗号分隔的文件。我还只需要文件“Date”和“Value1”中的两列,所以我删除了其余的列。

这工作如下:

不幸的是,在源文件中,逗号用作小数分隔符。所以我得到这些文件,其中 Value1 被解释为字符串:

如何将列的数据类型设置为数字?期间Import-CSV

0 投票
2 回答
1053 浏览

powershell - 将多个变量从 csv 文件传递​​到 invoke-sqlcmd

我正在尝试从 CSV 文件中读取值,将它们嵌入到 INSERT T-SQL 语句中并使用 Invoke-Sqlcmd 运行该语句。

这是我的代码:

该脚本适用于 CSV 文件中包含每列值的行。对我来说不幸的是,CSV 文件中的某些行包含空值(因此可能只有前两列包含值)。这些行无法插入到表中,并生成以下错误:

Invoke-Sqlcmd :用于为 Invoke-Sqlcmd cmdlet 定义新变量的格式无效。请使用 'var=value' 格式定义新变量。

可能为空的列是所有为空或包含单个数字 1 到 5 的列。

我尝试了各种方法来转义该值,将其转换为不同的数据类型,向其添加零或空字符串,将其合并为空,但我无法获得有效的解决方案。

我可以控制目标表,因此我很乐意将零、空字符串、null 或任何其他值作为空值的占位符传递。