/// <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);
        }
Example #2
0
 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));
 }