Excel文本到列以编程方式

时间:2011-01-24 07:21:04

标签: excel vsto office-interop

我们有一个产品可以读取.xls文件来提取数据。但是我们遇到的一个问题是在我们处理文件之前,我们必须使用text to column向导手动将每个列转换为现有数据的文本类型。我们可以做这个c#和办公自动化吗?

1 个答案:

答案 0 :(得分:0)

您必须在工作簿中创建一个宏才能运行向导 宏运行:

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  

您可以在Excel中创建宏或using OA.

然后当您需要运行向导时,you can do that from OA too

HTH!