예제 #1
0
        public ActionResult Show(string id)
        {
            //定义Workbook对象
            PageOffice.ExcelWriter.Workbook workBook = new PageOffice.ExcelWriter.Workbook();

            System.Web.UI.Page page = new System.Web.UI.Page();

            string controlOutput = string.Empty;

            PageOffice.PageOfficeCtrl pc = new PageOffice.PageOfficeCtrl();
            pc.ID         = "PageOfficeCtrl1";
            pc.ServerPage = "/pageoffice/server.aspx";
            pc.AddCustomToolButton("保存", "Save()", 1);
            string filePath = Server.MapPath(id.Replace("..", "~"));

            pc.SaveFilePage = "/PREPARE_SCHEME/SaveFile/?id=" + id.Replace("..", "~");
            pc.Caption      = "------------------------------------^o^------------------双击我,最大化------------------^o^------------------------------------";

            pc.SetWriter(workBook);
            pc.WebOpen(filePath, PageOffice.OpenModeType.xlsNormalEdit, "Tom");

            page.Controls.Add(pc);
            StringBuilder sb = new StringBuilder();

            using (StringWriter sw = new StringWriter(sb))
            {
                using (HtmlTextWriter htw = new HtmlTextWriter(sw))
                {
                    Server.Execute(page, htw, false); controlOutput = sb.ToString();
                }
            }
            ViewBag.EditorHtml22 = controlOutput;

            return(View());
        }
예제 #2
0
        public ActionResult BaoGao(string id)
        { //定义Workbook对象
            PageOffice.ExcelWriter.Workbook workBook = new PageOffice.ExcelWriter.Workbook();

            System.Web.UI.Page page = new System.Web.UI.Page();

            string controlOutput = string.Empty;

            PageOffice.PageOfficeCtrl pc = new PageOffice.PageOfficeCtrl();
            pc.ID         = "PageOfficeCtrl1";
            pc.ServerPage = "/pageoffice/server.aspx";

            string filePath = Server.MapPath(id.Replace("..", "~"));

            pc.Caption = "------------------------------------^o^------------------双击我,报告最大化------------------^o^------------------------------------";

            pc.SetWriter(workBook);
            pc.WebOpen(filePath, PageOffice.OpenModeType.xlsReadOnly, "13718511828");

            page.Controls.Add(pc);
            StringBuilder sb = new StringBuilder();

            using (StringWriter sw = new StringWriter(sb))
            {
                using (HtmlTextWriter htw = new HtmlTextWriter(sw))
                {
                    Server.Execute(page, htw, false); controlOutput = sb.ToString();
                }
            }
            ViewBag.EditorHtml22 = controlOutput;


            return(View());
        }
예제 #3
0
        /// <summary>
        /// 文件预览
        /// </summary>
        /// <returns></returns>
        public ActionResult FileView(string filename, string SaveFilePage, string SaveDataPage, string DataRange)
        {
            if (!string.IsNullOrEmpty(filename))
            {
                while (SaveFilePage.IndexOf('|') > -1)
                {
                    SaveFilePage = SaveFilePage.Replace('|', '&');
                }
                while (SaveDataPage.IndexOf('|') > -1)
                {
                    SaveDataPage = SaveDataPage.Replace('|', '&');
                }

                Page   page                  = new Page();
                string controlOutput         = string.Empty;
                PageOffice.PageOfficeCtrl pc = new PageOffice.PageOfficeCtrl();
                pc.SaveFilePage = SaveFilePage;
                pc.ServerPage   = "/pageoffice/server.aspx";

                if (!string.IsNullOrEmpty(SaveDataPage) && !string.IsNullOrEmpty(DataRange))
                {
                    PageOffice.ExcelWriter.Workbook wb         = new PageOffice.ExcelWriter.Workbook();
                    PageOffice.ExcelWriter.Sheet    sheetOrder = wb.OpenSheet("Sheet1");
                    PageOffice.ExcelWriter.Table    table      = sheetOrder.OpenTable(DataRange);
                    pc.SetWriter(wb);
                    pc.SaveDataPage = SaveDataPage;
                }

                var openmodeltype = PageOffice.OpenModeType.docAdmin;
                try
                {
                    var filenames = filename.Split('.');
                    switch (filenames[1])
                    {
                    case "doc":
                        openmodeltype = PageOffice.OpenModeType.docNormalEdit;
                        break;

                    case "docx":
                        openmodeltype = PageOffice.OpenModeType.docNormalEdit;
                        break;

                    case "xlsx":
                        openmodeltype = PageOffice.OpenModeType.xlsNormalEdit;
                        break;

                    case "xls":
                        openmodeltype = PageOffice.OpenModeType.xlsNormalEdit;
                        break;

                    case "pptx":
                        openmodeltype = PageOffice.OpenModeType.pptNormalEdit;
                        break;

                    case "ppt":
                        openmodeltype = PageOffice.OpenModeType.pptNormalEdit;
                        break;
                    }
                }
                catch
                {
                }
                pc.WebOpen("/UpFile/" + filename, openmodeltype, "s");
                page.Controls.Add(pc);
                StringBuilder sb = new StringBuilder();
                using (StringWriter sw = new StringWriter(sb))
                {
                    using (HtmlTextWriter htw = new HtmlTextWriter(sw))
                    {
                        Server.Execute(page, htw, false); controlOutput = sb.ToString();
                    }
                }
                ViewBag.EditorHtml = controlOutput;
            }

            return(View());
        }