excel - 在我的 excel 宏中使用 FieldInfo = Array(Array(0, 2), Array(10, 2), Array(15, 2)) 的问题
问题描述
我在我的 excel 宏中使用 FieldInfo 以便将固定长度的文本文件转换为 csv 文件。每当文本文件中的最后一个字段为空时,它就会被忽略。我希望在我的输出 csv 文件中填充一个空字段值。我该如何做到这一点?脚本片段:
txtFile = "Input.txt"
Workbooks.OpenText Filename:= _
txtFile, Origin:=437 _
, StartRow:=1, DataType:=xlFixedWidth, TextQualifier:=xlDoubleQuote, FieldInfo:=Array(Array(0, 2), Array(10, 2), Array(15, 2)) _
TrailingMinusNumbers:=True
Dim outputFile As String
outputFile = "Output.csv"
ActiveWorkbook.SaveAs Filename:=outputFile, FileFormat:=xlCSV, CreateBackup:=False
解决方案
我能够通过填充不需要列的文件头来解决此问题。这会自动强制上述代码在数据行中插入空列。
推荐阅读
- python - Python 深入遍历数组。树
- java - 将 xyz 投影到 xy 屏幕坐标的函数
- c# - C# WPF - 数据绑定 DataGridComboboxColumn SelectedValueBinding
- python - Pandas:如何创建一个每 n 行增加的简单计数器?
- ios - iOS - 设计具有透明背景的自定义 UITextField 的最佳方法
- nativescript - NS 应用程序在卸载和安装时不会重置设置 (Android)
- vue.js - Vue Route Params
- excel - 将工作表复制到新工作表
- c# - 将 Button/PictureBox 动态插入到 PictureBox 中
- azure - Azure Active Directory - 更新用户 - 目标实体集当前不支持该请求