excel - 如何在使用 TextToColumns 时将所有列转换为文本,默认情况下它是通用格式 - 使用 Powershell
问题描述
我需要使用分隔符拆分文本|
。但是在拆分其截断的前零之后:
输入
0001|00030455|testing
0003|00004532|testing
预期产出
0001 00030455 testing
0003 00004532 testing
像这样获取输出
1 30455 testing
3 4532 testing
试过这个
$colA=$wst.range("A1").EntireColumn
$colrange=$wst.range("A1")
$colA.texttocolumns($colrange,1,-4142,$false,$false,$false,$false,$false,$true,"|",@(1,3))
Excel 中的选项
如何使用 Powershell 在 TextToColumn() 中使用上述选项?
解决方案
从Range.TextToColumns 文档看来,您@(1,3)
的列类型应该放在哪里,也就是说第一列应该是 MDY 日期格式的日期,这看起来不正确。
相反,我认为应该是:
@((1,2),(2,2),(3,2))
# so
$colA.TextToColumns($colRange,1,-4142,$false,$false,$false,$false,$false, $true,"|",@((1,2),(2,2),(3,2)))
即第 1 列类型 2(xlTextFormat),第 2 列类型 2,第 3 列类型 2。
在快速测试中这似乎对我有用:
推荐阅读
- flutter - 如何在 sqflite 颤振中使用 propper 更新
- python - 如何解决这个 Python AttributeError: module 'matplotlib' has no attribute 'get_data_path' (in JupyterLab 3.0>=)
- javascript - 使用 async/await 承诺在“并行”中运行 for 循环
- react-native - npm install 和 codepush:上传的包没有发布,因为它与指定部署的当前发布的内容相同
- react-native - 反应原生灯箱没有缩放
- acumatica - 使用 Acumatica 中的参数运行 EXE
- r - data.table :将不存在的列“获取”到现有列会静默失败
- kotlin - Kotlin 中具有多个参数的完成块
- clickhouse - Clickhouse 无法在 red-hat 7.8 上启动,并出现错误“DNS 错误:EAI:不支持主机名的地址系列”
- c# - 从 mysql 反序列化 json 字符串并使用 C#.net 存储到结构中