固定长文本连接源信息属性对话框用于设置连接源信息属性访问固定长文本文件。
固定长文本连接源信息属性对话框可以通过如下方法打开。
名称 | 输入连接源信息对象名。 |
---|---|
注释 | 可以保存补充说明。 为注释追加新行可以按CTRL+ENTER组合键。 |
NULL定义 | 选择此方法在文本文件中显示NULL。 详细内容请参照NULL处理的当文本连接源在视表中被设置时输入与输出数据期间的NULL处理。 |
NULL的预定义字符串 | 当把NULL定义设置为"处理NULL预定义字符串作为NULL数据"时,输入NULL的预定义字符串。 |
FTP连接 | 可以通过选择复选框连接FTP。 如果点击设定按钮,FTP连接设定对话框会被打开。 只有产品中FTP连接可以使用时,FTP连接才会显示。 |
路径名 | 在连接源信息管理已有文件的地方指定目录名。 也可以通过变量指定。 |
可以浏览目录输入路径名。 | |
表头行数 | 指定要跳过的表头行数。 输出时,当视表的输出模式是"新建/置换保存"时,而表头行数大于1的话,那么文件名将在行头输出。 除了开始行外,其余的表头行数将是空行。 当视表的输出模式是"追加"时,表头行数将会被忽略。 |
输出用文件该行选项 | 输出时,指定是否要使用CR-LF或者LF(新建行)或者CR作为记录分隔符进行换行。 |
输入用文件该行选项 | 读取时,指定是否自动获悉可选换行符作为记录分隔符或者仅接收和输出用文件该行选项相同的换行符作为分隔符。 比如,读取文件时,换行符是CR-LF而单元格中的换行符是LF,设定输出用文件该行选项的值为CR-LF而输入用文件该行选项的值为与输出相同。 |
0x00处理方式 |
当选择视为字符串终端复选框读取时,如果表格栏数据中有"0x00"的十六进制字符表达式(控制码NUL),那么作为表格栏数据要读取到有"0x00"的十六进制字符表达式的位置。
忽略表格栏的其余内容。 当清除了复选框时,输入的数据中甚至可以用"0x00"格式读取十六进制字符。 类型表格栏中,数据被读取和处理为字符类型数据,该数据中包含类似于(控制码HT)的控制码标签的控制码NUL。 在数值型或者十进制数值型或 者日期型表格栏中,无法转换为数值或者日期型的数据被读取时会读取错误。 对写处理没有影响。 |
Unicode的BOM输出方式 |
选中输出BOM复选框时,写入视表的"Unicode(Big endian)"或者"Unicode(Little endian)"或者"UTF-8",编码识别时会输出到文件开始。
该处理就是所谓的BOM(Byte order mark)。当视表输出模式是"追加"时,即使设定了Unicode的BOM输出方式,也不会输出为BOM输出。 当视表中的文字码是"Unicode(Big endian)","Unicode(Little endian)"或"UTF-8"时,不论是否设置了Unicode的BOM输出方式,都会校验 文件开始处是否有BOM存在。如果存在,就会被读取为BOM编码规范,并作为内部编码处理。 该时候,作为内码的文字码将会是视表的文字码,而不是涉及BOM规范编码的文字码。 换言之,假设输入文件是"Unicode(Little endian)"编码而如果视表属性对话框的文字码被设定为"Unicode(Big endian)",那么当转换"GB18030"时, 会使用被设定为"Unicode(Big endian)" - "GB18030"连接的外资参照文件。 BOM不存在时,输入数据会被读取为视表规则编码的文字码然后执行内部编码。 视表的文字码是"Unicode(Big endian)"或者"Unicode(Little endian)"时,BOM不应该存在或者应该有"Unicode(Big endian)"或"Unicode(Little endian)"的BOM。 类似的,当视表的文字码是"UTF-8"时,BOM不应该存在或者应该有"UTF-8"的BOM。 这是因为在"Unicode(Big endian)"或者"Unicode(Little endian)"表格栏属性和固定长文本连接源信息视表中的"UTF-8"表格栏属性之间可能没有文字码的交换。 |
确定 | 保存设置后关闭对话框。 |
取消 | 不保存设置而关闭对话框。 |