C#Excel Interop:打开并显示CSV文件

嗨,我正在写一个excel互操作的包装,我想能够在Excel中打开一个CSV文件,并显示给用户。 我已经掌握了基础知识,但是当我将可见性设置为true并且excel显示出来时,所有的列都被塞进第一个,并且分隔逗号显示出来。

这是我的帮手

public MyExcel(string filePath, bool readOnly) { _app = new Excel.Application(); _workbooks = _app.Workbooks; _workbook = _workbooks.Open(_filepath, 0, _readOnly, 5, "", "", true, Excel.XlPlatform.xlWindows, "\t", !_readOnly, false, 0, true, true, true); } public void Show() { _app.Visible = true; } 

有什么build议么?

当我通过双击Excel打开文件处理一切正常。

如果希望Excelparsing分隔符,则需要使用OpenText方法而不是Open 。 详细信息: http : //msdn.microsoft.com/en-us/library/bb223513%28v=office.12%29.aspx

在C#中的一个例子: http : //msdn.microsoft.com/en-us/library/c9838808.aspx

如果你想要做的就是打开文件

  Process proc = new Process(); proc.StartInfo = new ProcessStartInfo("excel.exe", "output.csv"); proc.Start();