示例#1
0
        protected override WebControl CreateEditModeControlCore()
        {
            this._spreadsheet = new ASPxSpreadsheet();

            _spreadsheet.SettingsDocumentSelector.UploadSettings.Enabled = true;
            _spreadsheet.SettingsDocumentSelector.UploadSettings.UseAdvancedUploadMode = true;
            _spreadsheet.SettingsDocumentSelector.UploadSettings.AdvancedModeSettings.EnableFileList    = true;
            _spreadsheet.SettingsDocumentSelector.UploadSettings.AdvancedModeSettings.EnableMultiSelect = true;
            _spreadsheet.SettingsDocumentSelector.UploadSettings.AutoStartUpload = true;

            //初始目录:当前登陆用户+当天日期
            var dir = "~/ExcelFiles/" + SecuritySystem.CurrentUserName + "/" + DateTime.Now.ToString("yyyyMMdd");

            _spreadsheet.WorkDirectory = dir;

            _spreadsheet.ShowConfirmOnLosingChanges = false;
            _spreadsheet.ClientSideEvents.Init      = "function(s, e){ s.SetFullscreenMode(true); }";
            _spreadsheet.Height = 800;
            _spreadsheet.CreateDefaultRibbonTabs(true);
            _spreadsheet.ActiveTabIndex = 0;//默认标签行这个可以打开的时候默认第一个导入的标签

            //_spreadsheet.ClientSideEvents.CustomCommandExecuted
            if (IsNewStyle)
            {
                _spreadsheet.ClientSideEvents.Init = "function(s, e){ s.SetFullscreenMode(false); }";
                _spreadsheet.Theme = "Aqua";
            }

            _spreadsheet.Load += (s, e) =>
            {
                var handlerid = _spreadsheet.UniqueID + "StartImport";

                var page = _spreadsheet.Page as ICallbackManagerHolder;

                page.CallbackManager.RegisterHandler(handlerid, this);


                var doAction = page.CallbackManager.GetScript(handlerid, "null");
                _spreadsheet.ClientSideEvents.CustomCommandExecuted = "function(s,e) { " + doAction + " }";
            };

            var t = _spreadsheet.RibbonTabs[0];
            var g = t.Groups.Add("导入");
            //_spreadsheet.Document
            var temp = new RibbonButtonItem("ImportData", "导入数据", RibbonItemSize.Large);

            temp.LargeImage.Url = "~/Images/ImportData_32x32.png";

            //new RibbonTemplateItem();
            g.Items.Add(temp);
            //StartImport = new StartImportTemplate(_spreadsheet, this._objectSpace, this._application);
            //temp.Template = StartImport;

            importer.InitializeExcelSheet(_spreadsheet.Document, this.option);

            //_spreadsheet.d
            return(_spreadsheet);
        }
        public static void HideFileTab(ASPxSpreadsheet spreadsheet)
        {
            spreadsheet.CreateDefaultRibbonTabs(true);
            spreadsheet.RibbonTabs.RemoveAt(0);
            SRFileCommonGroup gr = new SRFileCommonGroup();

            gr.Items.Add(new SRFileSaveCommand());
            gr.Items.Add(new SRFilePrintCommand());
            spreadsheet.RibbonTabs[0].Groups.Insert(0, gr);
            spreadsheet.ActiveTabIndex = 0;
        }
示例#3
0
 public static void HideFileTab(ASPxSpreadsheet spreadsheet)
 {
     spreadsheet.CreateDefaultRibbonTabs(true);
     RemoveRibbonTab(spreadsheet.RibbonTabs, typeof(SRFileTab));
     spreadsheet.ActiveTabIndex = 0;
 }