/// <summary>将包含文本的一列单元格分解为若干列。 /// </summary> /// <param name="Destination">一个 Range 对象,指定 Microsoft Excel 放置结果的位置。如果该区域大于一个单元格,则使用左上角的单元格。</param> /// <param name="DataType">将被拆分到多列中的文本的格式。</param> /// <param name="TextQualifier">指定是将单引号、双引号用作文本分隔符还是不使用引号。</param> /// <param name="ConsecutiveDelimiter">如果为 True,则 Microsoft Excel 将连续分隔符视为一个分隔符。默认值为 False。</param> /// <param name="Tab">如果为 True,则 DataType 为 xlDelimited 并将制表符作为分隔符。默认值为 False。</param> /// <param name="Semicolon">如果为 True,则 DataType 为 xlDelimited 并将分号作为分隔符。默认值为 False。</param> /// <param name="Comma">如果为 True,则 DataType 为 xlDelimited 并将逗号作为分隔符。默认值为 False。</param> /// <param name="Space">如果为 True,则 DataType 为 xlDelimited 并将空格字符作为分隔符。默认值为 False。</param> /// <param name="Other">如果为 True,则 DataType 为 xlDelimited 并将 OtherChar 参数指定的字符作为分隔符。默认值为 False。</param> /// <param name="OtherChar">(如果 Other 为 True,则为必选项)。当 Other 为 True 时的分隔符。如果指定了多个字符,则仅使用字符串中的第一个字符而忽略剩余字符。</param> /// <param name="FieldInfo">包含单列数据相关分列信息的数组。对该参数的解释取决于 DataType 的值。如果此数据由分隔符分隔,则该参数为由两元素数组组成的数组,其中每个两元素数组指定一个特定列的转换选项。第一个元素为列标(从 1 开始),第二个元素是 xlColumnDataType 的常量之一,用于指定分列方式。</param> /// <param name="DecimalSeparator">识别数字时,Microsoft Excel 使用的小数分隔符。默认设置为系统设置。</param> /// <param name="ThousandsSeparator">识别数字时,Excel 使用的千位分隔符。默认设置为系统设置。</param> /// <param name="TrailingMinusNumbers">以减号字符开始的数字。</param> public dynamic TextToColumns(Range Destination = null, XlTextParsingType DataType = XlTextParsingType.xlDelimited, XlTextQualifier TextQualifier = XlTextQualifier.xlTextQualifierDoubleQuote, bool? ConsecutiveDelimiter = null, bool? Tab = null, bool? Semicolon = null, bool? Comma = null, bool? Space = null, bool? Other = null, string OtherChar = null, object FieldInfo = null, string DecimalSeparator = null, string ThousandsSeparator = null, int? TrailingMinusNumbers = null) { _objaParameters = new object[14] { Destination == null ? System.Type.Missing : Destination._objRange, DataType, TextQualifier, ConsecutiveDelimiter == null ? System.Type.Missing : ConsecutiveDelimiter, Tab == null ? System.Type.Missing : Tab, Semicolon == null ? System.Type.Missing : Semicolon, Comma == null ? System.Type.Missing : Comma, Space == null ? System.Type.Missing : Space, Other == null ? System.Type.Missing : Other, OtherChar == null ? System.Type.Missing : OtherChar, FieldInfo == null ? System.Type.Missing : FieldInfo, DecimalSeparator == null ? System.Type.Missing : DecimalSeparator, ThousandsSeparator == null ? System.Type.Missing : ThousandsSeparator, TrailingMinusNumbers == null ? System.Type.Missing : TrailingMinusNumbers }; return _objRange.GetType().InvokeMember("TextToColumns", BindingFlags.InvokeMethod, null, _objRange, _objaParameters); }
public object TextToColumns(object Destination, XlTextParsingType DataType, XlTextQualifier TextQualifier, object ConsecutiveDelimiter, object Tab, object Semicolon, object Comma, object Space, object Other, object OtherChar, object FieldInfo, object DecimalSeparator, object ThousandsSeparator, object TrailingMinusNumbers) { throw new NotImplementedException(); }
/// <summary>载入一个文本文件,并将其作为包含单个工作表的新工作簿进行分列处理,然后在此工作表中放入经过分列处理的文本文件数据。 /// 说明: /// FieldInfo 参数信息 /// 只有在安装并选定了中国台湾地区语言支持时才可使用 xlEMDFormat。xlEMDFormat 常量指定使用中国台湾地区纪元日期。 /// 列说明符可为任意顺序。输入数据中如果某列没有列说明符,则用常规设置对该列进行分列处理。 /// </summary> /// <param name="Filename">指定要打开和分列的文本文件的名称。</param> /// <param name="Origin">指定文本文件来源。可为以下 XlPlatform 常量之一:xlMacintosh、xlWindows 或 xlMSDOS。此外,它还可以是一个整数,表示所需代码页的代码页编号。例如,“1256”指定源文本文件的编码是阿拉伯语 (Windows)。如果省略该参数,则此方法将使用“文本导入向导”中“文件原始格式”选项的当前设置。</param> /// <param name="StartRow">文本分列处理的起始行号。默认值为 1。</param> /// <param name="DataType">指定文件中数据的列格式。可为以下 XlTextParsingType 常量之一:xlDelimited 或 xlFixedWidth。如果未指定该参数,则 Microsoft Excel 将尝试在打开文件时确定列格式。</param> /// <param name="TextQualifier">指定文本识别符号。</param> /// <param name="ConsecutiveDelimiter">如果为 True,则将连续分隔符视为一个分隔符。默认值为 False。</param> /// <param name="Tab">如果为 True,则将制表符用作分隔符(DataType 必须为 xlDelimited)。默认值为 False。</param> /// <param name="Semicolon">如果为 True,则将分号用作分隔符(DataType 必须为 xlDelimited)。默认值为 False。</param> /// <param name="Comma">如果为 True,则将逗号用作分隔符(DataType 必须为 xlDelimited)。默认值为 False。</param> /// <param name="Space">如果为 True,则将空格用作分隔符(DataType 必须为 xlDelimited)。默认值为 False。</param> /// <param name="Other">如果为 True,则将 OtherChar 参数指定的字符用作分隔符(DataType 必须为 xlDelimited)。默认值为 False。</param> /// <param name="OtherChar">(如果 Other 为 True,则为必选项)。当 Other 为 True 时,指定分隔符。如果指定了多个字符,则仅使用字符串中的第一个字符而忽略剩余字符。</param> /// <param name="FieldInfo">包含单列数据相关分列信息的数组。对该参数的解释取决于 DataType 的值。如果此数据由分隔符分隔,则该参数为由两元素数组组成的数组,其中每个两元素数组指定一个特定列的转换选项。第一个元素为列标(从 1 开始),第二个元素是 XlColumnDataType 的常量之一,用于指定分列方式。</param> /// <param name="TextVisualLayout">文本的可视布局。</param> /// <param name="DecimalSeparator">识别数字时,Microsoft Excel 使用的小数分隔符。默认设置为系统设置。</param> /// <param name="ThousandsSeparator">识别数字时,Excel 使用的千位分隔符。默认设置为系统设置。</param> /// <param name="TrailingMinusNumbers">如果应将结尾为减号字符的数字视为负数处理,则指定为 True。如果为 False 或省略该参数,则将结尾为减号字符的数字视为文本处理。</param> /// <param name="Local">如果分隔符、数字和数据格式应使用计算机的区域设置,则指定为 True。</param> /// <returns></returns> public Workbook OpenText(string Filename, XlPlatform? Origin = null, int? StartRow = null, XlTextParsingType? DataType = null, XlTextQualifier? TextQualifier = null, bool? ConsecutiveDelimiter = null, bool? Tab = null, bool? Semicolon = null, bool? Comma = null, bool? Space = null, bool? Other = null, string OtherChar = null, int?[] FieldInfo = null, string TextVisualLayout = null, char? DecimalSeparator = null, char? ThousandsSeparator = null, bool? TrailingMinusNumbers = null, bool? Local = null) { _objaParameters = new object[18] { Filename == null ? System.Type.Missing : Filename, Origin == null ? System.Type.Missing : Origin, StartRow == null ? System.Type.Missing : StartRow, DataType == null ? System.Type.Missing : DataType, TextQualifier == null ? System.Type.Missing : TextQualifier, ConsecutiveDelimiter == null ? System.Type.Missing : ConsecutiveDelimiter, Tab == null ? System.Type.Missing : Tab, Semicolon == null ? System.Type.Missing : Semicolon, Comma == null ? System.Type.Missing : Comma, Space == null ? System.Type.Missing : Space, Other == null ? System.Type.Missing : Other, OtherChar == null ? System.Type.Missing : OtherChar, FieldInfo == null ? System.Type.Missing : FieldInfo, TextVisualLayout == null ? System.Type.Missing : TextVisualLayout, DecimalSeparator == null ? System.Type.Missing : DecimalSeparator, ThousandsSeparator == null ? System.Type.Missing : ThousandsSeparator, TrailingMinusNumbers == null ? System.Type.Missing : TrailingMinusNumbers, Local == null ? System.Type.Missing : Local }; return new Workbook(_objWorkbooks.GetType().InvokeMember("OpenText", BindingFlags.InvokeMethod, null, _objWorkbooks, _objaParameters)); }