Ejemplo n.º 1
0
 private void btnChangeVal_Click(object sender, System.EventArgs e)
 {
     try
     {
         Cursor = Cursors.WaitCursor;
         InitExcel(ref _exr);
         if (this._intPKCol>-1)
         {
             int[] intPKCols = new int[]  { _intPKCol};
             _exr.PKCols = intPKCols;
         }
         this.lblGetValueData.Text =  _exr.GetValue(txtCell.Text).ToString() ;
         int intNewValue;
         try
         {
             intNewValue = Convert.ToInt32(lblGetValueData.Text);
         }
         catch (Exception)
         {
             intNewValue=0;
         }
         intNewValue++;
         _exr.SetValue(txtCell.Text,intNewValue.ToString());
         this.lblGetValueData.Text += "->" + _exr.GetValue(txtCell.Text).ToString() ;
         _exr.Close();
         _exr.Dispose();
         _exr=null;
         Cursor = Cursors.Default;
     }
     catch (Exception ex)
     {
         Cursor = Cursors.Default;
         MessageBox.Show(ex.Message,"Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
     }
 }
Ejemplo n.º 2
0
        void LoadExcelData()
        {
            ExcelReader exr = new ExcelReader();
            exr.KeepConnectionOpen = false;
            exr.ExcelFilename = _fileName;
            exr.Headers = true;
            exr.SheetName = _sheetName;
            exr.SetPrimaryKey(0);
            DataTable dt = exr.GetTable();

            foreach (DataRow row in dt.Rows)
            {
                DateTime curDate = Convert.ToDateTime(row[0]);
                double k = Convert.ToDouble(row[1]);
                double b = Convert.ToDouble(row[2]);
                double d = Convert.ToDouble(row[3]);

                this._adjs.Add(curDate, new Tuple<double, double, double>(k * _kospiWeight, b, d));
            }
        }
Ejemplo n.º 3
0
        private void InitExcel(ref ExcelReader exr)
        {
            //Excel must be open
            if (exr == null)
            {
                exr = new ExcelReader();
                exr.ExcelFilename = _strExcelFilename;
                exr.Headers =false;
                exr.MixedData =true;
            }
            if  (_dt==null) _dt = new DataTable("par");
            exr.KeepConnectionOpen =true;

            //Check excel sheetname is selected
            if (this.cboSheetnames.SelectedIndex>-1)
                exr.SheetName = this.cboSheetnames.Text;
            else
                throw new Exception("Select a sheet first!");

            //Set excel sheet range
            exr.SheetRange = this.txtRange.Text;
        }
Ejemplo n.º 4
0
        private void RetrieveSheetnames()
        {
            try
            {
                this.cboSheetnames.Items.Clear();

                if (_exr !=null)
                {
                    _exr.Dispose();
                    _exr=null;
                }

                _exr = new ExcelReader();
                _exr.ExcelFilename = _strExcelFilename;
                _exr.Headers =false;
                _exr.MixedData =true;
                string[] sheetnames = this._exr.GetExcelSheetNames();
                this.cboSheetnames.Items.AddRange(sheetnames);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message,"Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 5
0
        private void btnGetData_Click(object sender, System.EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                InitExcel(ref _exr);
                _dt = _exr.GetTable();
                this.lblGetValueData.Text =  _exr.GetValue(txtCell.Text).ToString() ;
                this.dataGrid1.DataSource=_dt;

                _exr.Close();
                _exr.Dispose();
                _exr=null;
                Cursor = Cursors.Default;
                if (_dt !=null && this.txtPK.Text.Length >0) SetPK();
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                MessageBox.Show(ex.Message,"Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 6
0
        public Boolean LoadDataFromExcel()
        {
            ExcelReader exr = new ExcelReader();
            exr.KeepConnectionOpen = false;
            exr.ExcelFilename = "..\\..\\ExcelData\\BokRate.xlsx";
            exr.Headers = true;
            exr.SheetName = "Sheet1";
            exr.SetPrimaryKey(0);
            DataTable dt = exr.GetTable();

            foreach (DataRow row in dt.Rows)
            {
                DateTime curDate = Convert.ToDateTime(row[0]);
                double rate = Convert.ToDouble(row[1]);
                _data.Add(new Tuple<DateTime, double>(curDate, rate));
            }

            return true;
        }
        public Boolean LoadDataFromExcel()
        {
            ExcelReader exr = new ExcelReader();
            exr.KeepConnectionOpen = true;
            exr.ExcelFilename = "..\\..\\ExcelData\\StockPerFinanceAsset.xlsx";
            exr.Headers = true;
            exr.SheetName = "Sheet1";
            exr.SetPrimaryKey(0);
            DataTable dt = exr.GetTable();

            foreach (DataRow row in dt.Rows)
            {
                DateTime curDate = GetDateTimeFromQuarterDate(Convert.ToString(row[0]));
                //double deposit = Convert.ToDouble(row[1]);
                //double credit = Convert.ToDouble(row[2]);
                double rate = Convert.ToDouble(row[3]);

                _data.Add(new Tuple<DateTime, double>(curDate, rate));
            }

            return true;
        }
Ejemplo n.º 8
0
        public Boolean LoadDataFromExcel()
        {
            ExcelReader exr = new ExcelReader();
            exr.KeepConnectionOpen = false;
            exr.ExcelFilename = "..\\..\\ExcelData\\ConsumerPriceIndex.xlsx";
            exr.Headers = true;
            exr.SheetName = "Sheet1";
            exr.SetPrimaryKey(0);
            DataTable dt = exr.GetTable();

            MarketData mdPivot = null;

            foreach (DataRow row in dt.Rows)
            {
                string strDate = Convert.ToString(row[0]);

                DateTime curDate = DateTime.ParseExact(strDate, "yyyy-MM", null);
                if (mdPivot == null)
                {
                    mdPivot = DataUtil.GetKeyMarketData(MarketDataSetKey.KospiFuture, curDate, DateTime.Now);
                }
                curDate = curDate.AddMonths(1).AddDays(-1); //월 데이터의 날짜는 월 마지막 날로 설정
                curDate = DataUtil.GetLastTradingDay(mdPivot, curDate); // 월말이 주말인 경우 마지막 금요일로 변환

                double value = Convert.ToDouble(row[1]);
                _data.Add(new Tuple<DateTime, double>(curDate, value));
            }

            return true;
        }
Ejemplo n.º 9
0
        public Boolean LoadDataFromExcel()
        {
            ExcelReader exr = new ExcelReader();
            exr.KeepConnectionOpen = false;
            exr.ExcelFilename = "..\\..\\BokRate\\BokRate.xlsx";
            exr.Headers = true;
            exr.SheetName = "Sheet1";
            exr.SetPrimaryKey(0);
            DataTable dt = exr.GetTable();

            foreach (DataRow row in dt.Rows)
            {
                String raw = Convert.ToString(row[0]);
                DateTime curDate = DateTime.ParseExact(raw.Substring(0, 10), "yyyy MM dd", null);
                double rate = Convert.ToDouble(raw.Substring(11));
                _data.Add(new Tuple<DateTime, double>(curDate, rate));
            }

            return true;
        }