Freigeben über


XmlMappedRange.TextToColumns-Methode

Analysiert eine Spalte von Zellen mit Text, der sich über mehrere Spalten erstreckt.

Namespace:  Microsoft.Office.Tools.Excel
Assembly:  Microsoft.Office.Tools.Excel (in Microsoft.Office.Tools.Excel.dll)

Syntax

'Declaration
Function TextToColumns ( _
    Destination As Object, _
    DataType As XlTextParsingType, _
    TextQualifier As XlTextQualifier, _
    ConsecutiveDelimiter As Object, _
    Tab As Object, _
    Semicolon As Object, _
    Comma As Object, _
    Space As Object, _
    Other As Object, _
    OtherChar As Object, _
    FieldInfo As Object, _
    DecimalSeparator As Object, _
    ThousandsSeparator As Object, _
    TrailingMinusNumbers As Object _
) As Object
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
)

Parameter

  • Destination
    Typ: System.Object
    Ein Range, der angibt, an welcher Position Microsoft Office Excel die Ergebnisse einfügen soll.Wenn der Bereich größer als eine einzelne Zelle ist, wird die linke oberste Zelle verwendet.
  • ConsecutiveDelimiter
    Typ: System.Object
    true, damit Excel aufeinander folgende Trennzeichen als ein Trennzeichen betrachtet.Der Standardwert ist false.
  • Tab
    Typ: System.Object
    true, wenn DataTypexlDelimited sein soll und das Tabstoppzeichen als Trennzeichen angesehen werden soll.Der Standardwert ist false.
  • Semicolon
    Typ: System.Object
    true, wenn DataTypexlDelimited sein soll und das Semikolon als Trennzeichen angesehen werden soll.Der Standardwert ist false.
  • Comma
    Typ: System.Object
    true, wenn DataTypexlDelimited sein soll und das Komma als Trennzeichen angesehen werden soll.Der Standardwert ist false.
  • Space
    Typ: System.Object
    true, wenn DataTypexlDelimited sein soll und das Leerzeichen als Trennzeichen angesehen werden soll.Der Standardwert ist false.
  • Other
    Typ: System.Object
    true, wenn DataTypexlDelimited sein soll und das durch das OtherChar-Argument angegebene Zeichen als Trennzeichen angesehen werden soll.Der Standardwert ist false.
  • OtherChar
    Typ: System.Object
    Das Trennzeichen, wenn Othertrue ist.Wenn mehr als ein Zeichen angegeben ist, wird nur das erste Zeichen der Zeichenfolge verwendet. Die restlichen Zeichen werden ignoriert.
  • FieldInfo
    Typ: System.Object
    Ein Array, das Analyseinformationen für die einzelnen Datenspalten enthält.Die Interpretation ist vom Wert des DataType abhängig.Wenn die Daten durch Trennzeichen getrennt sind, ist das Argument ein Array von Arrays mit zwei Elementen. Dabei gibt jedes Array mit zwei Elementen die Konvertierungsoptionen für eine bestimmte Spalte an.Das erste Element ist die Spaltennummer (1-basiert), und das zweite Element ist eine der XlColumnDataType-Konstanten, die angeben, wie die Spalte analysiert wird.
    Kann einer der folgenden XlColumnDataType-Werte sein:
    xlGeneralFormat
    xlTextFormat
    xlMDYFormat
    xlDMYFormat
    xlYMDFormat
    xlMYDFormat
    xlDYMFormat
    xlYDMFormat
    xlEMDFormat
    xlSkipColumn
    Sie können xlEMDFormat nur dann verwenden, wenn die Sprachunterstützung für Taiwanesisch installiert und ausgewählt ist.xlEMDFormat gibt an, dass taiwanesische Datumsangaben verwendet werden.
    Die Spaltenspezifizierer können in beliebiger Reihenfolge angeordnet sein.Wenn ein angegebener Spaltenspezifizierer für eine bestimmte Spalten in den Eingabedaten nicht vorhanden ist, wird die Spalte mit der Einstellung xlGeneralFormat analyisiert.
    Wenn die Spalten der Quelldaten eine feste Breite haben, gibt das erste Element eines Arrays mit zwei Elementen die Position des ersten Zeichens in der Spalte an (als ganze Zahl; 0 (null) ist das erste Zeichen).Das zweite Element des Arrays mit zwei Elementen gibt die Analyseoption für die Spalte als Zahl von 1 bis 9 an, wie oben angegeben.
  • DecimalSeparator
    Typ: System.Object
    Das Dezimaltrennzeichen, das Excel beim Erkennen von Zahlen verwendet.Die Standardeinstellung ist die Systemeinstellung.
  • ThousandsSeparator
    Typ: System.Object
    Das Tausendertrennzeichen, das Excel beim Erkennen von Zahlen verwendet.Die Standardeinstellung ist die Systemeinstellung.
  • TrailingMinusNumbers
    Typ: System.Object
    Zahlen mit vorangestelltem Minuszeichen.

Rückgabewert

Typ: System.Object

Hinweise

In der folgenden Tabelle werden die Ergebnisse für den Textimport in Excel für verschiedene Importeinstellungen angezeigt. Numerische Ergebnisse werden in der am weitesten rechts stehenden Spalte angezeigt.

Systemdezimaltrennzeichen

Systemtausendertrennzeichen

Dezimaltrennzeichenwert

Tausendertrennzeichenwert

Ursprünglicher Text

Zellenwert (Datentyp)

Period

Komma

Komma

Period

123.123,45

123,123.45 (numerisch)

Period

Komma

Komma

Komma

123.123,45

123.123,45 (Text)

Komma

Period

Komma

Period

123,123.45

123,123.45 (numerisch)

Period

Komma

Period

Komma

123 123.45

123.123,45 (Text)

Period

Komma

Period

Leerzeichen

123 123.45

123,123.45 (numerisch)

Optionale Parameter

Informationen zu optionalen Parametern finden Sie unter Optionale Parameter in Office-Lösungen.

Beispiele

Im folgenden Codebeispiel wird mithilfe der TextToColumns-Methode eine mit Leerzeichen getrennte Datumszeichenfolge in einem XmlMappedRange in drei Spalten konvertiert. In diesem Codebeispiel wird davon ausgegangen, dass das aktuelle Arbeitsblatt einen XmlMappedRange mit dem Namen CustomerLastNameCell enthält.

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
private void ConvertTextToColumns()
{
    this.CustomerDateCell.Value2 = "01 01 2001";
    Excel.Range destinationRange = this.Range["A5", missing];

    this.CustomerDateCell.TextToColumns(destinationRange, 
        Excel.XlTextParsingType.xlDelimited,
        Excel.XlTextQualifier.xlTextQualifierDoubleQuote, missing,
        missing, missing, missing, true, missing, missing, missing, 
        missing, missing, missing);
}

.NET Framework-Sicherheit

Siehe auch

Referenz

XmlMappedRange Schnittstelle

Microsoft.Office.Tools.Excel-Namespace