Example #1
0
        private void UploadFileDialog_FileOk(object sender, CancelEventArgs e)
        {
            try
            {
                this.txtFileName.Text = uploadFileDialog.FileName;
                if (string.IsNullOrEmpty(this.txtFileName.Text))
                {
                    return;
                }
                if (!this.txtFileName.Text.EndsWith(".xls") && !this.txtFileName.Text.EndsWith(".xlsx"))
                {
                    throw new Exception("只支持Excel");
                }

                Data = ExcelUtility.ExcelToDataTable(this.txtFileName.Text, true);
                if (Data == null)
                {
                    return;
                }

                dgView.DataSource = Data;
                dgView.Refresh();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "错误信息", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #2
0
        public void ExcelReadTest()
        {
            string filePath  = @"E:\前台缓存表配置_OClient_最新版_基础.xlsm";
            string sheetName = "缓存表";

            DataTable sheetData = ExcelUtility.ExcelToDataTable(filePath, sheetName);

            Assert.IsTrue(sheetData.Rows.Count > 0);
        }
Example #3
0
        /// <summary>
        /// 加载数据
        /// </summary>
        /// <param name="param"></param>
        public void LoadConfigs(IConfigParam param)
        {
            Init();
            //读取缓存配置信息
            CacheLogConfigParam configParam = param as CacheLogConfigParam;

            if (File.Exists(configParam.公共缓存配置目录))
            {
                try
                {
                    基础组缓存表   = ExcelUtility.ExcelToDataTable(configParam.公共缓存配置目录, "缓存表");
                    基础组缓存字段表 = ExcelUtility.ExcelToDataTable(configParam.公共缓存配置目录, "缓存表字段");
                }
                catch (Exception ex)
                {
                    AppConfigManage.LogError(string.Format("加载公共缓存配置出错:配合文件【{0}】,错误信息【{1}】", configParam.公共缓存配置目录, ex.Message));
                }
            }
            if (File.Exists(configParam.衍生品缓存配置目录))
            {
                try
                {
                    衍生品缓存表   = ExcelUtility.ExcelToDataTable(configParam.衍生品缓存配置目录, "缓存表");
                    衍生品缓存字段表 = ExcelUtility.ExcelToDataTable(configParam.衍生品缓存配置目录, "缓存表字段");
                }
                catch (Exception ex)
                {
                    AppConfigManage.LogError(string.Format("加载衍生品缓存配置出错:配合文件【{0}】,错误信息【{1}】", configParam.衍生品缓存配置目录, ex.Message));
                }
            }
            if (File.Exists(configParam.固收缓存配置目录))
            {
                try
                {
                    固收缓存表   = ExcelUtility.ExcelToDataTable(configParam.固收缓存配置目录, "缓存表");
                    固收缓存字段表 = ExcelUtility.ExcelToDataTable(configParam.固收缓存配置目录, "缓存表字段");
                }
                catch (Exception ex)
                {
                    AppConfigManage.LogError(string.Format("加载固收缓存配置出错:配合文件【{0}】,错误信息【{1}】", configParam.固收缓存配置目录, ex.Message));
                }
            }
            if (File.Exists(configParam.权益缓存配置目录))
            {
                try
                {
                    权益缓存表   = ExcelUtility.ExcelToDataTable(configParam.权益缓存配置目录, "缓存表");
                    权益缓存字段表 = ExcelUtility.ExcelToDataTable(configParam.权益缓存配置目录, "缓存表字段");
                }
                catch (Exception ex)
                {
                    AppConfigManage.LogError(string.Format("加载权益缓存配置出错:配合文件【{0}】,错误信息【{1}】", configParam.权益缓存配置目录, ex.Message));
                }
            }
        }
        public void CacheLoadTest()
        {
            string filePath  = @"E:\前台缓存表配置_OClient_最新版_基础.xlsm";
            string sheetName = "缓存表";

            DataTable sheetData = ExcelUtility.ExcelToDataTable(filePath, sheetName);

            ScrapyCachePool pool = new ScrapyCachePool();

            pool.Init();

            pool.Get <ClientCacheConfigTable>().LoadDatas(sheetData);
            List <ICacheItem> items = pool.Get <ClientCacheConfigTable>().Get("单元信息表");

            Assert.IsTrue(items.Count > 0);
        }