2011-01-24 6 views
0

Nous avons un produit qui lit le fichier .xls pour extraire des données. mais un problème que nous avons est avant que nous traitons les fichiers que nous devions convertir manuellement chaque colonne en type de texte pour les données existantes en utilisant l'assistant text to column. Pouvons-nous faire ce C# et bureautique?Excel Texte vers colonne Programatically

Merci

+1

Il serait plus facile de comprendre si vous pouviez fournir quelques exemples – smirkingman

+0

Il serait également bon de savoir pourquoi cela doit être fait, car il peut y avoir une alternative. – Fionnuala

+0

nous avons une application pour traiter de gros fichiers Excel avec, et sans faire ce formatage ses erreurs de lancement – Aneef

Répondre

0

Vous devez créer une macro dans le classeur pour exécuter l'Assistant.
La macro le long des lignes de:

Sub Macro1() 
' 
    Worksheets("Sheet1").Range("A1:A10").TextToColumns Destination:=Range("A1"), _ 
     DataType:=xlDelimited, _ 
     TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=True, _ 
     Semicolon:=False, Comma:=False, Space:=True, Other:=False, FieldInfo _ 
     :=Array(Array(1, 1), Array(2, 1)), TrailingMinusNumbers:=True 
End Sub 

Vous pouvez créer la macro dans Excel lui-même ou using OA.

Ensuite, lorsque vous devez exécuter l'assistant, you can do that from OA too.

HTH!

+0

Pouvez-vous expliquer un peu? – Aneef