日期:2014-05-17  浏览次数:20993 次

请教两个关于用C#打开管道分隔符TXT导入EXCEL工作表的问题
第一:“newBooks.OpenText(FilePath[i], MSExcel.XlPlatform.xlWindows, 1,
    MSExcel.XlTextParsingType.xlDelimited, MSExcel.XlTextQualifier.xlTextQualifierDoubleQuote,
    false, false, false, false, true, "|", MSExcel.XlColumnDataType.xlTextFormat, nothing,
    nothing, nothing, nothing);”
    这段代码运行时会报错,提示“异常来自 HRESULT:0x800A03EC”,后来我查了一下,是红色字体的地方错了。我想请问各路大侠,打开管道分割符“|”的文本,上述语句应该怎么修改?

另外还想请问一个问题,我想做一个批量导入TXT文件到EXCEL不同工作表的程序,写了一段代码:for (int i=0;i<FileName.Length;i++)
            {

                newBooks.OpenText(FilePath[i], MSExcel.XlPlatform.xlWindows, 1,
    MSExcel.XlTextParsingType.xlDelimited, MSExcel.XlTextQualifier.xlTextQualifierDoubleQuote,
    false, false, false, false, true, "|", MSExcel.XlColumnDataType.xlTextFormat, nothing,
    nothing, nothing, nothing                newSheet = newExcel.ActiveSheet;
                newSheet.SaveAs(FileName[i]);
                
            }
其中:FileName是文本文件名,FilePath是文本文件路径,
我想每次循环新建一个SHEET,然后打开文本文件,并保存,但不知道怎样新建SHEET 。请教各位大侠,应该如何实现?
————————————————
感觉代码有很多问题,如果大家有什么好的建议,跪求指点迷津~
C# Excel

------解决方案--------------------
查下方法各个参数的含义就知道该怎么用了
------解决方案--------------------
注意文件名后缀不能是csv,可以用txt