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

pri*_*ehl 4 c# csv excel

嘿我正在为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;
    }
Run Code Online (Sandbox Code Playgroud)

有什么建议?

当我通过双击Excel打开文件时,正确处理所有内容.

Chr*_*nte 17

如果希望Excel解析分隔符,则需要使用该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