【发布时间】:2017-10-11 14:09:50
【问题描述】:
我正在使用 powershell 将数据从 CSV 复制到 Excel 工作表(在现有电子表格中)。我在另一个工作表中有一个数据透视表,它引用了我从 CSV 复制的数据。唯一的问题是,CSV 文件中的数值正在转换为 Excel 中的文本,这会导致数据透视表中的计算字段变得混乱。
电子表格中的字段被定义为数字(我已经确定了)
CSV 文件中的值是从 SQL 查询中导出的,并用引号括起来。我在将引号加载到 Excel 工作表之前删除了引号,这没有任何区别。一开始是一次性任务,结果却被多次使用,我想自动执行此操作。
这里的任何建议都会很有帮助
这里的流程是
- Powershell 脚本启动一个 SQL 脚本并将输出复制到一个 CSV 文件,该文件包含 4 列和数字数据
- CSV 文件中的数据被复制到现有电子表格中的一个工作表中,其中包含 2 个工作表
- 第二个工作表包含一个数据透视表,它引用了第一个工作表中的数据。
【问题讨论】:
-
由于我对您的某些流程不熟悉,我不确定,但 Excel 中的引号括起来的数据被解释为文本
-
一个建议:不要将数据透视表基于原始数据。而是基于解析输入的计算列。
-
如何将数据导入excel?我曾经制作了一个利用 excel 创建 xlsx 文件的 powershell 脚本。我刚刚为单元格设置了
numberformat。
标签: excel windows powershell csv automation