示例#1
0
 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);
 }
示例#2
0
        public static ExcelApp getMyInstance()
        {
            Excel.Application excelPhysicalApp = getExcelPhysicalApp();
            if (excelPhysicalApp == null)
            {
                excelPhysicalApp = new Excel.Application();
            }

            ExcelApp excelApp = new ExcelApp(excelPhysicalApp);

            return(excelApp);
        }
示例#3
0
        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;
        }
示例#4
0
 public bool setExcelApp()
 {
     if (excelApp == null)
     {
         excelApp = ExcelApp.getMyInstance();
         if (excelApp == null)
         {
             status = "Приложение Excel не запущено";
             return(false);
         }
     }
     return(true);
 }
示例#5
0
        //закрытый файл, который лежит на диске и его надо найти, открыть, прочитать, закрыть

        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);
        }
示例#6
0
 //файл, который уже открыт в приложении excel, его просто надо найти среди открытых по _myWorkBookName
 //
 public OpenExcelFile(string _myWorkBookName, string _myWorkSheetName, string _startAddress, string _endAddress, long _dataRangeRowShift, ExcelApp _excelApp = null) : base("", _myWorkBookName, _myWorkSheetName, _startAddress, _endAddress, _dataRangeRowShift, _excelApp)
 {
 }