Сохранить и закрыть уже открытый файл xlsx из C # - PullRequest
0 голосов
/ 11 октября 2018

У меня есть файл bash, который создает файл xlsx и несколько файлов csv.Все файлы csv упоминаются внутри файла xlsx, поэтому файл xlsx обновляется только тогда, когда одновременно открываются файл xlsx и все файлы csv.Теперь мне нужно создать приложение C #, которое вызывает файл bash, затем открывает все файлы csv и xlsx (в проводнике Windows), сохраняет недавно обновленный файл xlsx, а затем закрывает все файлы.Мне удалось открыть файлы, поместив все пути в список, а затем запустив процессы для каждого пути в цикле.

foreach(var path in paths)
{    
     Process.Start(path);
}

Проблема в том, что я не знаю, как сохранить и закрытьпосле того, как все они открыты.

1 Ответ

0 голосов
/ 11 октября 2018

Очевидно, что есть лучший способ открыть файлы xlsx и csv, чем Process.Start.Используя Microsoft.Office.Interlop.Excel, я могу легко открыть файлы, затем сохранить их и закрыть их.

using Excel = Microsoft.Office.Interop.Excel;

            var ExcelApp = new Excel.Application();
            Excel.Workbook workbook = ExcelApp.Workbooks.Open(path);
            ExcelApp.Visible = true;
            workbook.Save();
            workbook.Close();
            ExcelApp.Quit();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...