【问题标题】:C# Excel Interop: Opening and Showing CSV fileC# Excel 互操作:打开和显示 CSV 文件
【发布时间】:2011-01-10 23:16:21
【问题描述】:

嘿,我正在为 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;
    }

有什么建议吗?

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

【问题讨论】:

  • This 可以提供帮助。

标签: c# excel csv


【解决方案1】:

如果您希望 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

【讨论】:

    【解决方案2】:

    如果你只想打开文件,那就简单多了……

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

    【讨论】:

    • 我试过这段代码,进程抛出一个错误,说它找不到?有什么想法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-22
    • 2014-10-10
    • 1970-01-01
    • 2012-06-09
    • 1970-01-01
    相关资源
    最近更新 更多