如何在Schema.ini文件中省略列?Access导入固定宽度文本场景
Access固定宽度文本导入:用INI文件省略无用分隔列
处理固定宽度文本导入Access时,通过Schema.ini文件可以精准控制哪些列保留、哪些列跳过,具体操作分两种清晰的方式:
方法1:直接定义需保留列的起始位置
如果明确知道目标列的准确起始位置和宽度,可跳过中间无用列,仅定义需要导入的字段:
[目标文本文件.txt] Format=FixedWidth Col1=表字段1 Text Width 5 Col2=表字段2 Text Width 8 Start 11
上述配置中,第二个字段直接指定从第11位开始,自动跳过第6-10位的无用列,无需额外设置跳过规则。
方法2:明确标记跳过列
若想让配置结构更直观,可给无用列设置Skip类型,明确告知Access忽略该部分内容:
[目标文本文件.txt] Format=FixedWidth Col1=表字段1 Text Width 5 Col2=Skip Width 5 Col3=表字段2 Text Width 8
这里Col2被定义为跳过类型,宽度5位,导入时会直接忽略该段内容。
关键注意事项
Schema.ini必须和文本文件放在同一目录下,文件名严格为Schema.ini- 配置中的字段类型要与Access目标表的字段类型匹配(如
Integer、Date、Text等) - 固定宽度的起始位置从1开始计数,而非0索引
内容的提问来源于stack exchange,提问作者designspeaks
相关产品推荐
相关产品推荐

