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

excel - 用于处理 excel 单元格中的多行数据并使用 Import-excel 或 Import-csv 转换为 csv 的 Powershell 脚本

问:我想将 excel 转换为 csv,但 excel 在一个单元格中包含多行数据以及“;” 作为分隔符。所需的输出是带有“|”的 csv 文件 作为列的分隔符,但“,”作为同一单元格内数据的分隔符。我不能使用 excel,因此我使用的是“ImportExcel”模块。

输入 Excel 格式(问题末尾的附件):-

Row#代表excel的行,c#代表列,HEADER#代表列的标题。可以看出,第1-3行和excel的第一列是空的。第二列和第四列的文本是多行的,但在同一单元格中(同一行第 5 行)。

我尝试为每个对象导入 excel,然后用“,”替换换行符,最后使用(export-csv)用“|”将其导出到 csv 作为分隔符。

我制作的脚本如下:-

输出我得到的 CSV 文件:-

可以看出,分隔符“;”后面的文字 在输入中转到另一列,并且多行仍被解析为单独的行。我希望将所有这些多行合并为一个,以“,”作为分隔符以及“';”之后的文本。分隔符。

所需的 CSV 文件:-

我已经尝试了很多来自 stackoverflow 的与此相关的问题,但由于某种原因,现有的解决方案似乎都不适合我。

附件是我要转换的示例 Excel 文件。测试.xlsx

0 投票
2 回答
7109 浏览

mysql - 从 shell 脚本将表导出为 mysql 中的 csv

我正在尝试将结果集导出到 csv 文件并将其加载到 mysql。

输出文件不可导入。它有查询、标题和一堆不需要的行。我想要的只是文件中以逗号分隔的 VALUES,以便我可以将其导入回来。

到目前为止我尝试了什么?

  1. 已添加 | sed 's/\t/,/g' - 没有帮助
  2. 尝试了 OUTFILE 但它没有用。
  3. 尝试了 SHOW VARIABLES LIKE "secure_file_priv",它给出了 null。

OUTFILE 对我不起作用,因为我收到错误“MySQL 服务器正在使用 --secure-file-priv 选项运行,因此它无法执行此语句”。我无法编辑变量secure-file-priv。它现在有一个空值。

我得到如下图的文件输出。我使用了别名 mysql2csv='sed '\''s/\t/","/g;s/^/"/;s​​/$/"/;s​​/\n//g'\'''

在此处输入图像描述

0 投票
2 回答
161 浏览

powershell - Powershell foreach 和 export-csv 不起作用

我使用 powershell V3 和/或 powershell V4,自从我处理这个问题以来已经有几天了,但到目前为止还没有解决方案。

我解释说,我有一个带有输入文件(服务器列表)的粗俗 powershell,我希望通过循环 foreach 对其进行处理,并在 csv 中检索输出。

然而,循环似乎有效,在一个 100 行的输入文件上,只有最后一个是导出的(以前的出现被覆盖)为什么我不知道。我已经尝试通过添加增量变量来重新调整脚本(请参阅下面的代码),但没有成功。

你能帮我挽救这个案子吗

0 投票
1 回答
982 浏览

powershell - 将 Powershell 对象导出到 CSV - 拒绝访问

我正在尝试获取设置用户的日历文件夹的权限,然后将其导出为 CSV,以便我们可以轻松查看权限。

当我运行这个命令时:

我收到此错误:

0 投票
1 回答
98 浏览

powershell - 添加将填充 .csv 附加日期的“修改日期”列

当我的脚本检测到设备的特定条件然后从控制台中删除设备时,我将数据数组导出到 .csv 文件。.csv 是已删除设备信息的记录,我使用 Export-Csv 和 -append 命令在每次发生这种情况时添加一行,我希望脚本在此操作时添加一个日期列发生了,但我无法弄清楚如何写这个。.csv 文件当前在数组中包含字符串列,例如“所有者”、“模型”、“电话号码”等。

我尝试了许多通过 Internet 搜索找到的选项,但似乎没有任何效果。

我希望 .csv 文件有一个标题为“删除日期”的附加列,该列在附加 .csv 时填充。

0 投票
2 回答
51 浏览

powershell - 如何将powershel结果导出到csv

我想导出我已经在 ForEach-Object 中过滤的内容。问题是我无法导出过滤后的数据。

我尝试了以下方法: $getTapes.rows | Export-Csv C:\\123\\123456.txt但这已经导出了所有没有过滤器的信息。

我预计:

0 投票
0 回答
125 浏览

javascript - 如何将逗号分隔的字符串作为参数传递给 Mongo Script?

我有以下 mongo 游标逻辑,它将逗号分隔的字符串作为 $in 条件的输入。

然后我使用以下 bash 脚本将上述查询的结果集转储到 csv 文件中:

我正在使用下面输入 ids.txt 的命令运行上述脚本文件,

这个 ids.txt 包含学生 ID,如下所示。

我在上面提到的 student.sh 文件的这个回显行号中低于 id 的打印,

这是绝对可以预料的,但是当我试图通过下面的 mongo 命令将这些 $id 值发送到 student.js $in 条件时,我遇到了错误,

在上面的 var id = $id id 被替换为'1','2','3'

错误:

谁能帮助我理解如何将逗号分隔的字符串从 shell 脚本 mongo 命令传递到带有$in查询的 .js 文件?

我已经尝试在 mongo 命令中使用多个参数/字段,但如何将多个用逗号分隔的字符串发送到 Mongo 脚本中的单个参数/字段?

提前致谢。

0 投票
0 回答
153 浏览

powershell - 导入 CSV 文件,获取基于监视器串行的 csv 数据

我想弄清楚有没有办法在 Powershell 中读取 CSV 文件并在单元格 1 列 1 中导入数据 - “机器名称”以获取监视器序列号?

现在我有这段代码,我在其中手动将机器名称(Station01)替换为监视器序列号,然后复制序列号并将其粘贴到 csv 文件中。

我希望该 Csv 文件可用于为列上的每个序列号记录多个监视器。例如,每台机器有 4 或 5 条线路,其中包含序列号 2 或 3 台监视器。

我想使用 Powershell 脚本来实现 - Get input list of machine name on csv enter code hererun the report and see the serial number on it

早些时候,我们使用了曾经可以工作的 vb 脚本。但现在由于某种原因它不起作用。

请帮我处理这样的 Powershell 脚本?

0 投票
2 回答
923 浏览

powershell - Powershell - Import-CSV Group-Object SUM 来自分组对象的数字,然后将所有分组对象组合到单行

我有一个与此类似的问题,但有一点不同: CSV 中的 Powershell Group Object and exporting it

我的文件有 42 个现有标题。分隔符是标准逗号,此文件中没有引号。

master_account_number,sub,txn,cur,last,first,address,address2,city,state,zip,ssn,credit,email,phone,cell,workphn,dob,chrgnum,cred,max,allow,neg,plan,downpayment,pmt2,min,clid,cliname,owner,merch,legal,is_active,apply,ag,offer,settle_perc,min_pay,plan2,lstpmt,orig,placedate

文件的数据(前 6 列)如下所示:

我只使用第一列master_account_number和第四列cur。我想检查“master_account_number”列的重复项,如果找到,然后将第 4 列“cur”的总数相加,仅针对找到的那些重复项,然后对我们刚刚进行总和的任何行进行合并。来自骗子的总和值应该替换cur我们组合行中的值。

话虽如此,我们的输出应该是这样的。

现在我们已经解决了这个问题,这就是这个问题的不同之处。我想在输出文件中保持所有 42 列不变。在我上面提到的另一个问题中,输入是 5 列,输出是 4 列,这不是我想要实现的。我有更多的标题,我不想单独指定所有 42 列。无论如何,这似乎效率低下。

至于我到目前为止的代码......不多。

最终我希望输出看起来与输入相同,只有输出应该合并重复的帐号行,并在 cur 字段中添加所有“cur”值,其中合并的行包含分组的 cur 值的总和。

最后更新:尝试了 Rich 的解决方案,但出现错误。修改了他对此所做的事情$dupesGrouped = $revCSV | Group-Object master_account_number | Select-Object Name, @{Name='curSum'; Expression={ ($_.Group | Measure-Object cur -Sum).Sum}} ,这让我得到了我自己的代码让我得到的东西,所以我仍在寻找解决方案。我需要用所有 42 个标题输出这个 CSV。即使对于没有重复的项目。

我尝试过的其他事情: 这并没有给我列中需要的数据,列在那里但它们是空白的。

0 投票
1 回答
133 浏览

angular6 - 具有 Angular 6 导出功能的 ag-grid 20

需要帮助导出 ag-grid 中的一些记录。

我正在尝试从我的应用程序中的 ag-grid 导出(csv)某些记录。我不能使用行选择。手动选择一些记录并只想导出这些记录。

在这里如何将 selectedRows 传递给 API?

提前致谢!!!