49R Ответов: 2

Как открыть файл excel с помощью приложения C# windows


excel sheet отлично открывается с помощью приложения c# windows,даже если оно также имеет защиту паролем , но единственная ошибка заключается в том, что оно открывается в режиме "только для чтения".когда я открываю его отдельно, а не в visual studio, он открывается идеально.

using Excel = Microsoft.Office.Interop.Excel;


Что я уже пробовал:

errorProvider1.Dispose();
     string fileExcel;
     fileExcel = @"D:\PROJECT WORK 5-4-2018 DONE AT HOME\6B.xlsx";
     Excel.Application xlapp;
     Excel.Workbook xlworkbook;
     xlapp = new Excel.Application();

     xlworkbook = xlapp.Workbooks.Open(fileExcel, 0, true, 5, "", "", true,Microsoft.Office.Interop.Excel.XlPlatform.xlWindows,"\t", false, false, 0, true, 1, 0);

     xlapp.Visible = true;

2 Ответов

Рейтинг:
20

49R

ты наконец-то понял это ,

string fileExcel;
     fileExcel = @"D:\PROJECT WORK 5-4-2018 DONE AT HOME\6B.xlsx";
     Excel.Application xlapp;
     Excel.Workbook xlworkbook;
     xlapp = new Excel.Application();

     xlworkbook = xlapp.Workbooks.Open(fileExcel, 0, false, 5, "", "", true,Microsoft.Office.Interop.Excel.XlPlatform.xlWindows,"\t", false, false, 0, true, 1, 0);

     xlapp.Visible = true;


в качестве третьего аргумента xlworkboob находится в режиме только для чтения я все правда так было показывать в прочитал только сейчас я все ложные сделано:-) .пятый аргумент-пароль "***"....


Рейтинг:
2

49R

закрыть его

System.Diagnostics.Process[] process = System.Diagnostics.Process.GetProcessesByName("Excel");
           foreach (System.Diagnostics.Process p in process)
           {
               if (!string.IsNullOrEmpty(p.ProcessName))
               {
                   try
                   {
                       p.Kill();
                   }
                   catch { }
               }
           }


Member 14706525

это убьет все экземпляры Excel на клиентской машине.
Как насчет этого?
if (xlapp != null)
{
xlapp.Бросить();
Система.Время Выполнения.InteropServices.Маршал.FinalReleaseComObject(xlapp);
}
Системы.ГК.Собирать();
System.GC.WaitForPendingFinalizers();
Системы.ГК.Собирать();
xlapp= null;