2011-01-24 221 views
0

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

谢谢

+1

如果你可以提供一些例子,它会更容易理解 – smirkingman 2011-01-24 08:29:19

+0

这也是很好的知道为什么必须完成,因为可能有替代方案。 – Fionnuala 2011-02-07 11:45:31

回答

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!