public override Lib.CommonOperationResult open() { Lib.CommonOperationResult r = new Lib.CommonOperationResult(); try { //возможность использовать уже открытый инстанс экселя if (useExistingExcelAppInstance) { excelApp = ExcelApp.getMyInstance(); _excelPhysicalAppCurrentInctance = excelApp.excelPhysicalApp; } else { _excelPhysicalAppCurrentInctance = new Excel.Application(); //открыть эксель excelApp = new ExcelApp(_excelPhysicalAppCurrentInctance); } // _excelPhysicalAppCurrentInctance.Visible = true; _excelOpenedWorkBookCurrentInctance = _excelPhysicalAppCurrentInctance.Workbooks.Open(@"" + filePath + myWorkBookName); r.success = true; } catch (Exception e) { r.success = false; r.msg = e.Message; } return(r); }
public static ExcelApp getMyInstance() { Excel.Application excelPhysicalApp = getExcelPhysicalApp(); if (excelPhysicalApp == null) { excelPhysicalApp = new Excel.Application(); } ExcelApp excelApp = new ExcelApp(excelPhysicalApp); return(excelApp); }
public ExcelFile(string _filePath, string _myWorkBookName, string _myWorkSheetName, string _startAddress, string _endAddress, long _dataRangeRowShift, ExcelApp _excelApp = null) { excelApp = _excelApp; //т.е. это вот не обязательно, тут может быть ситуация а) когда создаешь файл и надо его открыть б) когда уже есть открытый эксельапп //если эксельапп не передан, он просто создается под каждое нужное действие filePath = _filePath; myWorkBookName = _myWorkBookName; myWorkSheetName = _myWorkSheetName; startAddress = _startAddress; endAddress = _endAddress; dataRangeRowShift = _dataRangeRowShift; }
public bool setExcelApp() { if (excelApp == null) { excelApp = ExcelApp.getMyInstance(); if (excelApp == null) { status = "Приложение Excel не запущено"; return(false); } } return(true); }
//закрытый файл, который лежит на диске и его надо найти, открыть, прочитать, закрыть public override Lib.CommonOperationResult open() { Lib.CommonOperationResult r = new Lib.CommonOperationResult(); r.success = false; excelApp = ExcelApp.getMyInstance(); if (excelApp == null) { r.msg = "Приложение Excel не запущено"; return(r); } if (myWorkBook == null) { r.msg = "WorkBook not found: name = " + myWorkBookName; return(r); } if (myWorkSheet == null) { r.msg = "WorkSheet not found: name = " + myWorkSheetName; return(r); } r.success = true; return(r); }
//файл, который уже открыт в приложении excel, его просто надо найти среди открытых по _myWorkBookName // public OpenExcelFile(string _myWorkBookName, string _myWorkSheetName, string _startAddress, string _endAddress, long _dataRangeRowShift, ExcelApp _excelApp = null) : base("", _myWorkBookName, _myWorkSheetName, _startAddress, _endAddress, _dataRangeRowShift, _excelApp) { }