C # Excel Interop: Открытие и отображение файла CSV - PullRequest
4 голосов
/ 11 января 2011

Эй, я пишу оболочку для взаимодействия с Excel, я хочу иметь возможность открыть файл CSV в Excel и показать его пользователю. У меня есть основы, но когда я устанавливаю видимым значение 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 обрабатывает все правильно.

Ответы [ 2 ]

17 голосов
/ 11 января 2011

Вам нужно будет использовать метод OpenText вместо Open, если вы хотите, чтобы Excel анализировал разделители.Подробности: http://msdn.microsoft.com/en-us/library/bb223513%28v=office.12%29.aspx

Пример на C #: http://msdn.microsoft.com/en-us/library/c9838808.aspx

2 голосов
/ 04 апреля 2013

Это НАМНОГО проще, чем если вы хотите открыть файл ...

 Process proc = new Process();
 proc.StartInfo = new ProcessStartInfo("excel.exe", "output.csv");
 proc.Start();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...