XmlMappedRange.TextToColumns Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Analiza una columna de celdas que contienen texto y redistribuye el texto en varias columnas.
public object TextToColumns (object Destination, Microsoft.Office.Interop.Excel.XlTextParsingType DataType = Microsoft.Office.Interop.Excel.XlTextParsingType.xlDelimited, Microsoft.Office.Interop.Excel.XlTextQualifier TextQualifier = Microsoft.Office.Interop.Excel.XlTextQualifier.xlTextQualifierDoubleQuote, object ConsecutiveDelimiter, object Tab, object Semicolon, object Comma, object Space, object Other, object OtherChar, object FieldInfo, object DecimalSeparator, object ThousandsSeparator, object TrailingMinusNumbers);
abstract member TextToColumns : obj * Microsoft.Office.Interop.Excel.XlTextParsingType * Microsoft.Office.Interop.Excel.XlTextQualifier * obj * obj * obj * obj * obj * obj * obj * obj * obj * obj * obj -> obj
Public Function TextToColumns (Optional Destination As Object, Optional DataType As XlTextParsingType = Microsoft.Office.Interop.Excel.XlTextParsingType.xlDelimited, Optional TextQualifier As XlTextQualifier = Microsoft.Office.Interop.Excel.XlTextQualifier.xlTextQualifierDoubleQuote, Optional ConsecutiveDelimiter As Object, Optional Tab As Object, Optional Semicolon As Object, Optional Comma As Object, Optional Space As Object, Optional Other As Object, Optional OtherChar As Object, Optional FieldInfo As Object, Optional DecimalSeparator As Object, Optional ThousandsSeparator As Object, Optional TrailingMinusNumbers As Object) As Object
Parámetros
- Destination
- Object
Control Range que especifica dónde coloca los resultados Microsoft Office Excel. Si el rango es de más de una celda, se utiliza la celda superior izquierda.
- DataType
- XlTextParsingType
Formato del texto que se va a dividir en columnas. Puede ser una de las siguientes XlTextParsingType constantes: xlDelimited (valor predeterminado) xlFixedWidth
- TextQualifier
- XlTextQualifier
Puede ser uno de los siguientes XlTextQualifier valores: xlTextQualifierDoubleQuote (valor predeterminado) xlTextQualifierNonexlTextQualifierSingleQuote
- ConsecutiveDelimiter
- Object
true
para que Excel considere los delimitadores consecutivos como un solo delimitador. El valor predeterminado es false
.
- Tab
- Object
true
para tener y para que DataType
xlDelimited el carácter de tabulación sea un delimitador. El valor predeterminado es false
.
- Semicolon
- Object
true
para que sea DataType
xlDelimited y para que el punto y coma sea un delimitador. El valor predeterminado es false
.
- Comma
- Object
true
para tener y para que DataType
xlDelimited la coma sea un delimitador. El valor predeterminado es false
.
- Space
- Object
true
para que sea DataType
xlDelimited y para que el carácter de espacio sea un delimitador. El valor predeterminado es false
.
- Other
- Object
true
para que sea DataType
xlDelimited y para que el carácter especificado por el OtherChar
argumento sea un delimitador. El valor predeterminado es false
.
- OtherChar
- Object
Carácter delimitador cuando Other
es true
. Si se especifica más de un carácter, se utiliza sólo el primer carácter de la cadena; se omiten los caracteres restantes.
- FieldInfo
- Object
Matriz que contiene información de análisis de las columnas de datos. La interpretación depende del valor de DataType
. Cuando se delimitan los datos, este argumento es una matriz de matrices de dos elementos, cada una de las cuales especifica las opciones de conversión para una columna determinada. El primer elemento es el número de columna (basado en 1) y el segundo elemento es una de las XlColumnDataType constantes que especifican cómo se analiza la columna. Puede ser uno de los siguientes XlColumnDataType valores: xlGeneralFormatxlMDYFormatxlYMDFormatxlMYDFormatxlDMYFormatxlTextFormatxlYDMFormatxlEMDFormatxlDYMFormatxlSkipColumn solo puede usar xlEMDFormat si la compatibilidad con idiomas taiwaneses está instalada y seleccionada.
xlEMDFormat especifica que se están usando fechas de era taiwanesa. Los especificadores de columna pueden estar en cualquier orden. Si un especificador de columna determinado no está presente para una columna en particular en los datos de entrada, la columna se analiza con la configuración de xlGeneralFormat. Si el ancho de las columnas para los datos de origen es fijo, el primer elemento de cada matriz de dos elementos especifica la posición del carácter de inicio de la columna (como entero; 0 (cero) es el primer carácter). El segundo elemento de la matriz de dos elementos especifica la opción de análisis de la columna como un número del 1 al 9, según lo enumerado anteriormente.
- DecimalSeparator
- Object
Separador decimal que utiliza Excel al reconocer los números. El valor predeterminado es el de la configuración del sistema.
- ThousandsSeparator
- Object
Separador de miles que utiliza Excel al reconocer los números. El valor predeterminado es el de la configuración del sistema.
- TrailingMinusNumbers
- Object
Números que empiezan por un carácter de signo menos.
Devoluciones
Ejemplos
En el ejemplo de código siguiente se usa el TextToColumns método para convertir una cadena de fecha delimitada por espacio dentro de una XmlMappedRange a tres columnas. En este ejemplo de código se supone que la hoja de cálculo actual contiene un XmlMappedRange denominado CustomerLastNameCell
.
private void ConvertTextToColumns()
{
this.CustomerDateCell.Value2 = "01 01 2001";
Excel.Range destinationRange = this.Range["A5"];
this.CustomerDateCell.TextToColumns(destinationRange,
Excel.XlTextParsingType.xlDelimited,
Excel.XlTextQualifier.xlTextQualifierDoubleQuote);
}
Private Sub ConvertTextToColumns()
Me.CustomerDateCell.Value2 = "01 01 2001"
Dim destinationRange As Excel.Range = Me.Range("A5")
Me.CustomerDateCell.TextToColumns(destinationRange, _
Excel.XlTextParsingType.xlDelimited, _
Excel.XlTextQualifier.xlTextQualifierDoubleQuote, Space:=True)
End Sub
Comentarios
En la tabla siguiente se muestran los resultados de la importación de texto en Excel para diversas configuraciones de importación. Los resultados numéricos se muestran en la columna situada más a la derecha.
Separador decimal del sistema | Separador de miles del sistema | Valor separador decimal | Valor del separador de miles | Texto original | Valor de celda (tipo de datos) |
---|---|---|---|---|---|
Período | Coma | Coma | Período | 123.123,45 | 123.123.45 (numérico) |
Período | Coma | Coma | Coma | 123.123,45 | 123.123.45 (texto) |
Coma | Período | Coma | Período | 123,123.45 | 123.123.45 (numérico) |
Período | Coma | Período | Coma | 123 123.45 | 123 123.45 (texto) |
Período | Coma | Período | Space | 123 123.45 | 123.123.45 (numérico) |
Parámetros opcionales
Para obtener información sobre los parámetros opcionales, vea Parámetros opcionales en soluciones de Office.