protected void PageOfficeCtrl1_Load(object sender, EventArgs e) { // 设置PageOffice组件服务页面 PageOfficeCtrl1.ServerPage = Request.ApplicationPath + "/pageoffice/server.aspx"; // 设置保存文件页面 PageOffice.WordWriter.WordDocument wordDoc = new PageOffice.WordWriter.WordDocument(); PageOfficeCtrl1.AddCustomToolButton("保存", "Save()", 1); PageOfficeCtrl1.CustomToolbar = true; //打开数据区域,openDataRegion方法的参数代表Word文档中的书签名称 PageOffice.WordWriter.DataRegion dataRegion1 = wordDoc.OpenDataRegion("PO_test1"); dataRegion1.SubmitAsFile = true; PageOffice.WordWriter.DataRegion dataRegion2 = wordDoc.OpenDataRegion("PO_test2"); dataRegion2.SubmitAsFile = true; dataRegion2.Editing = true; PageOffice.WordWriter.DataRegion dataRegion3 = wordDoc.OpenDataRegion("PO_test3"); dataRegion3.SubmitAsFile = true; PageOfficeCtrl1.SetWriter(wordDoc); PageOfficeCtrl1.SaveDataPage = "SaveData.aspx"; // 打开文档 PageOfficeCtrl1.WebOpen("doc/test.doc", PageOffice.OpenModeType.docSubmitForm, "Tom"); }
protected void Page_Load(object sender, EventArgs e) { PageOffice.WordWriter.WordDocument doc = new PageOffice.WordWriter.WordDocument(); //获取Table所在的数据区域对象 PageOffice.WordWriter.DataRegion dataRegion = doc.OpenDataRegion("PO_regTable"); //打开table,OpenTable(index)方法中的index代表Word文档中table位置的索引,从1开始 PageOffice.WordWriter.Table table = dataRegion.OpenTable(1); //给table中的单元格赋值, OpenCellRC(行, 列) table.OpenCellRC(3, 1).Value = "A公司"; table.OpenCellRC(3, 2).Value = "开发部"; table.OpenCellRC(3, 3).Value = "李清"; //插入一空行,InsertRowAfter方法中的参数表示在哪个单元格下面插入一行 table.InsertRowAfter(table.OpenCellRC(3, 3)); table.OpenCellRC(4, 1).Value = "B公司"; table.OpenCellRC(4, 2).Value = "销售部"; table.OpenCellRC(4, 3).Value = "张三"; //设置表格行的高度 table.SetRowsHeight(30.5f); //设置表格的边框样式 PageOffice.WordWriter.Border border = table.Border; // 设置边框的类型 border.BorderType = PageOffice.WordWriter.WdBorderType.wdFullGrid;//包含内边框 //设置边框的颜色 border.LineColor = Color.Red; //设置边框的线条样式 border.LineStyle = PageOffice.WordWriter.WdLineStyle.wdLineStyleDot; //设置边框的粗细 border.LineWidth = PageOffice.WordWriter.WdLineWidth.wdLineWidth150pt; //设置表格字体样式 PageOffice.WordWriter.Font font = dataRegion.Font; //设置字体的是否加粗 font.Bold = true; //设置字体的颜色 font.Color = Color.Blue; //设置字体是否为斜体 font.Italic = true; //设置字体名称 font.Name = "宋体"; //设置字体大小 font.Size = 15.5f; PageOfficeCtrl1.SetWriter(doc); PageOfficeCtrl1.ServerPage = Request.ApplicationPath + "/pageoffice/server.aspx"; PageOfficeCtrl1.WebOpen("doc/test.doc", PageOffice.OpenModeType.docNormalEdit, "张佚名"); }
protected void Page_Load(object sender, EventArgs e) { // 设置PageOffice组件服务页面 PageOfficeCtrl1.ServerPage = Request.ApplicationPath + "/pageoffice/server.aspx"; //添加自定义的保存按钮 PageOfficeCtrl1.AddCustomToolButton("保存图片", "Save", 1); PageOffice.WordWriter.WordDocument wordDoc = new PageOffice.WordWriter.WordDocument(); PageOffice.WordWriter.DataRegion dataRegion1 = wordDoc.OpenDataRegion("PO_image"); dataRegion1.Editing = true;//放图片的数据区域是可以编辑的,其它部分不可编辑 PageOfficeCtrl1.SetWriter(wordDoc); //设置数据提交的保存页面 PageOfficeCtrl1.SaveDataPage = "SaveData.aspx"; // 打开文档 PageOfficeCtrl1.WebOpen("doc/test.doc", PageOffice.OpenModeType.docSubmitForm, "Tom"); }
protected void Page_Load(object sender, EventArgs e) { PageOffice.WordWriter.WordDocument wordDoc = new PageOffice.WordWriter.WordDocument(); //获取数据区域对象后赋值 PageOffice.WordWriter.DataRegion dataRegion1 = wordDoc.OpenDataRegion("PO_userName"); dataRegion1.Value = "张三"; //也可以直接赋值 wordDoc.OpenDataRegion("PO_deptName").Value = "人事部"; PageOfficeCtrl1.SetWriter(wordDoc);// 注意不要忘记此代码,如果缺少此句代码,不会赋值成功。 //设置服务器页面 PageOfficeCtrl1.ServerPage = Request.ApplicationPath + "/pageoffice/server.aspx"; PageOfficeCtrl1.WebOpen("doc/test.doc", PageOffice.OpenModeType.docNormalEdit, "文档操作人姓名"); }
protected void Page_Load(object sender, EventArgs e) { PageOffice.WordWriter.WordDocument wordDoc = new PageOffice.WordWriter.WordDocument(); //CreateDataRegion方法的三个参数分别代表:将要新建数据区域处的标签的名称、DataRegion的插入位置、与将要创建的DataRegion相关联的书签名称 //若打开的Word文档中尚无书签或者想在Word文档的开头新建数据区域,则第三那个参数使用“[home]”若想在结尾处新建使用“[end]” PageOffice.WordWriter.DataRegion dataRegion1 = wordDoc.CreateDataRegion("createDataRegion1", PageOffice.WordWriter.DataRegionInsertType.After, "[home]"); //为创建的DataRegion赋值 dataRegion1.Value = "新建DataRegion1\r\n"; PageOffice.WordWriter.DataRegion dataRegion2 = wordDoc.CreateDataRegion("createDataRegion2", PageOffice.WordWriter.DataRegionInsertType.After, "createDataRegion1"); dataRegion2.Value = "新建DataRegion2\r\n"; PageOfficeCtrl1.SetWriter(wordDoc); //设置服务器页面 PageOfficeCtrl1.ServerPage = Request.ApplicationPath + "/pageoffice/server.aspx"; PageOfficeCtrl1.WebOpen("doc/test.doc", PageOffice.OpenModeType.docNormalEdit, "文档操作人姓名"); }
protected void Page_Load(object sender, EventArgs e) { PageOffice.WordWriter.WordDocument wordDocument = new PageOffice.WordWriter.WordDocument(); //在文档末尾插入分页符,并且在新的页中创建新的数据区域插入另一篇文档 PageOffice.WordWriter.DataRegion mydr1 = wordDocument.CreateDataRegion("PO_first", PageOffice.WordWriter.DataRegionInsertType.After, "[end]"); mydr1.SelectEnd(); wordDocument.InsertPageBreak();//插入分页符 PageOffice.WordWriter.DataRegion mydr2 = wordDocument.CreateDataRegion("PO_second", PageOffice.WordWriter.DataRegionInsertType.After, "[end]"); mydr2.Value = "[word]doc/test2.doc[/word]"; // 设置PageOffice组件服务页面 PageOfficeCtrl1.ServerPage = Request.ApplicationPath + "/pageoffice/server.aspx"; PageOfficeCtrl1.AddCustomToolButton("保存", "Save()", 1); PageOfficeCtrl1.SetWriter(wordDocument); //设置保存页面 PageOfficeCtrl1.SaveFilePage = "SaveFile.aspx"; // 打开文档 PageOfficeCtrl1.WebOpen("doc/test1.doc", PageOffice.OpenModeType.docNormalEdit, "Tom"); }
protected void Page_Load(object sender, EventArgs e) { PageOffice.WordWriter.WordDocument doc = new PageOffice.WordWriter.WordDocument(); //获取Table所在的数据区域对象 PageOffice.WordWriter.DataRegion dataRegion = doc.OpenDataRegion("PO_regTable"); //打开table,OpenTable(index)方法中的index代表Word文档中table位置的索引,从1开始 PageOffice.WordWriter.Table table = dataRegion.OpenTable(1); //给table中的单元格赋值, OpenCellRC(行, 列) table.OpenCellRC(3, 1).Value = "A公司"; table.OpenCellRC(3, 2).Value = "开发部"; table.OpenCellRC(3, 3).Value = "李清"; //插入一空行,InsertRowAfter方法中的参数表示在哪个单元格下面插入一行 table.InsertRowAfter(table.OpenCellRC(3, 3)); table.OpenCellRC(4, 1).Value = "B公司"; table.OpenCellRC(4, 2).Value = "销售部"; table.OpenCellRC(4, 3).Value = "张三"; PageOfficeCtrl1.SetWriter(doc); PageOfficeCtrl1.ServerPage = Request.ApplicationPath + "/pageoffice/server.aspx"; PageOfficeCtrl1.WebOpen("doc/test.doc", PageOffice.OpenModeType.docNormalEdit, "张佚名"); }
protected void Page_Load(object sender, EventArgs e) { PageOffice.WordWriter.WordDocument wordDoc = new PageOffice.WordWriter.WordDocument(); //打开数据区域,OpenDataRegion方法的参数代表Word文档中的书签名称 PageOffice.WordWriter.DataRegion dataRegion1 = wordDoc.OpenDataRegion("PO_userName"); //设置DataRegion的可编辑性 dataRegion1.Editing = true; PageOffice.WordWriter.DataRegion dataRegion2 = wordDoc.OpenDataRegion("PO_deptName"); dataRegion2.Editing = true; PageOfficeCtrl1.SetWriter(wordDoc); //设置保存数据的页面 PageOfficeCtrl1.SaveDataPage = "SaveData.aspx"; //设置保存文件的页面 PageOfficeCtrl1.SaveFilePage = "SaveFile.aspx"; PageOfficeCtrl1.ServerPage = Request.ApplicationPath + "/pageoffice/server.aspx"; PageOfficeCtrl1.AddCustomToolButton("保存", "Save()", 1); //如果需要提交数据,必须将WebOpen的第二个参数OpenModeType设置为docSubmitForm PageOfficeCtrl1.WebOpen("doc/test.doc", PageOffice.OpenModeType.docSubmitForm, "文档操作人姓名"); }
protected void Page_Load(object sender, EventArgs e) { //设置服务器页面 PageOfficeCtrl1.ServerPage = Request.ApplicationPath + "/pageoffice/server.aspx"; PageOffice.WordWriter.WordDocument wordDoc = new PageOffice.WordWriter.WordDocument(); //打开数据区域,OpenDataRegion方法的参数代表Word文档中的书签名称 PageOffice.WordWriter.DataRegion dataRegion1 = wordDoc.OpenDataRegion("PO_userName"); //为DataRegion赋值 dataRegion1.Value = "张三"; //设置字体样式 dataRegion1.Font.Color = Color.Blue; dataRegion1.Font.Size = 24f; dataRegion1.Font.Name = "隶书"; dataRegion1.Font.Bold = true; PageOffice.WordWriter.DataRegion dataRegion2 = wordDoc.OpenDataRegion("PO_deptName"); dataRegion2.Value = "人事部"; dataRegion2.Font.Color = Color.Red; PageOfficeCtrl1.SetWriter(wordDoc); PageOfficeCtrl1.WebOpen("doc/test.doc", PageOffice.OpenModeType.docNormalEdit, "文档操作人姓名"); }
protected void Page_Load(object sender, EventArgs e) { //PageOffice组件的引用 //首先确保已安装了pageoffice服务器端组件,且在项目中已添加了pageoffice文件夹, //在该文件夹中已存在posetup.exe和server.aspx服务器端页面,再在前台页面中引入PageOfficeCtrl控件 PageOffice.WordWriter.WordDocument worddoc = new PageOffice.WordWriter.WordDocument(); //先在要插入word文件的位置手动插入书签,书签必须以“PO_”为前缀 //给DataRegion赋值,值的形式为:"[word]word文件路径[/word]" PageOffice.WordWriter.DataRegion data1 = worddoc.OpenDataRegion("PO_p1"); data1.Value = "[word]doc/1.doc[/word]"; PageOffice.WordWriter.DataRegion data2 = worddoc.OpenDataRegion("PO_p2"); data2.Value = "[word]doc/2.doc[/word]"; PageOffice.WordWriter.DataRegion data3 = worddoc.OpenDataRegion("PO_p3"); data3.Value = "[word]doc/3.doc[/word]"; //设置服务器页面 PageOfficeCtrl1.ServerPage = Request.ApplicationPath + "/pageoffice/server.aspx"; string fileName = "test.doc"; PageOfficeCtrl1.SetWriter(worddoc); PageOfficeCtrl1.Caption = "演示:后台编程插入word文件到数据区域(专业版、企业版)"; //打开文件 PageOfficeCtrl1.WebOpen(Server.MapPath("doc/") + fileName, PageOffice.OpenModeType.docNormalEdit, "张佚名"); }
protected void Page_Load(object sender, EventArgs e) { PageOffice.WordWriter.WordDocument doc = new PageOffice.WordWriter.WordDocument(); //设置内容标题 //创建DataRegion对象,PO_title为自动添加的书签名称,书签名称需以“PO_”为前缀,切书签名称不能重复 //三个参数分别为要新插入书签的名称、新书签的插入位置、相关联的书签名称(“[home]”代表Word文档的第一个位置) PageOffice.WordWriter.DataRegion title = doc.CreateDataRegion("PO_title", PageOffice.WordWriter.DataRegionInsertType.After, "[home]"); //给DataRegion对象赋值 title.Value = "C#中Socket多线程编程实例\n"; //设置字体:粗细、大小、字体名称、是否是斜体 title.Font.Bold = true; title.Font.Size = 20; title.Font.Name = "黑体"; title.Font.Italic = false; //定义段落对象 PageOffice.WordWriter.ParagraphFormat titlePara = title.ParagraphFormat; //设置段落对齐方式 titlePara.Alignment = PageOffice.WordWriter.WdParagraphAlignment.wdAlignParagraphCenter; //设置段落行间距 titlePara.LineSpacingRule = PageOffice.WordWriter.WdLineSpacing.wdLineSpaceMultiple; //设置内容 //第一段 //创建DataRegion对象,PO_body为自动添加的书签名称 PageOffice.WordWriter.DataRegion body = doc.CreateDataRegion("PO_body", PageOffice.WordWriter.DataRegionInsertType.After, "PO_title"); //设置字体:粗细、是否是斜体、大小、字体名称、字体颜色 body.Font.Bold = false; body.Font.Italic = true; body.Font.Size = 10; //设置中文字体名称 body.Font.Name = "楷体"; //设置英文字体名称 body.Font.NameAscii = "Times New Roman"; body.Font.Color = Color.Red; //给DataRegion对象赋值 body.Value = "是微软随着VS.net新推出的一门语言。它作为一门新兴的语言,有着C++的强健,又有着VB等的RAD特性。而且,微软推出C#主要的目的是为了对抗Sun公司的Java。大家都知道Java语言的强大功能,尤其在网络编程方面。于是,C#在网络编程方面也自然不甘落后于人。本文就向大家介绍一下C#下实现套接字(Sockets)编程的一些基本知识,以期能使大家对此有个大致了解。首先,我向大家介绍一下套接字的概念。\n"; //创建ParagraphFormat对象 PageOffice.WordWriter.ParagraphFormat bodyPara = body.ParagraphFormat; //设置段落的行间距、对齐方式、首行缩进 bodyPara.LineSpacingRule = PageOffice.WordWriter.WdLineSpacing.wdLineSpaceAtLeast; bodyPara.Alignment = PageOffice.WordWriter.WdParagraphAlignment.wdAlignParagraphLeft; bodyPara.FirstLineIndent = 21; //第二段 PageOffice.WordWriter.DataRegion body2 = doc.CreateDataRegion("PO_body2", PageOffice.WordWriter.DataRegionInsertType.After, "PO_body"); body2.Font.Bold = false; body2.Font.Size = 12; body2.Font.Name = "黑体"; body2.Value = "套接字是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。可以将套接字看作不同主机间的进程进行双向通信的端点,它构成了单个主机内及整个网络间的编程界面。套接字存在于通信域中,通信域是为了处理一般的线程通过套接字通信而引进的一种抽象概念。套接字通常和同一个域中的套接字交换数据(数据交换也可能穿越域的界限,但这时一定要执行某种解释程序)。各种进程使用这个相同的域互相之间用Internet协议簇来进行通信。\n"; //body2.Value ="[image]../images/logo.jpg[/image]"; PageOffice.WordWriter.ParagraphFormat bodyPara2 = body2.ParagraphFormat; bodyPara2.LineSpacingRule = PageOffice.WordWriter.WdLineSpacing.wdLineSpace1pt5; bodyPara2.Alignment = PageOffice.WordWriter.WdParagraphAlignment.wdAlignParagraphLeft; bodyPara2.FirstLineIndent = 21; //第三段 PageOffice.WordWriter.DataRegion body3 = doc.CreateDataRegion("PO_body3", PageOffice.WordWriter.DataRegionInsertType.After, "PO_body2"); body3.Font.Bold = false; body3.Font.Color = Color.FromArgb(0, 128, 128); body3.Font.Size = 14; body3.Font.Name = "华文彩云"; body3.Value = "套接字可以根据通信性质分类,这种性质对于用户是可见的。应用程序一般仅在同一类的套接字间进行通信。不过只要底层的通信协议允许,不同类型的套接字间也照样可以通信。套接字有两种不同的类型:流套接字和数据报套接字。\n"; PageOffice.WordWriter.ParagraphFormat bodyPara3 = body3.ParagraphFormat; bodyPara3.LineSpacingRule = PageOffice.WordWriter.WdLineSpacing.wdLineSpaceDouble; bodyPara3.Alignment = PageOffice.WordWriter.WdParagraphAlignment.wdAlignParagraphLeft; bodyPara3.FirstLineIndent = 21; PageOffice.WordWriter.DataRegion body4 = doc.CreateDataRegion("PO_body4", PageOffice.WordWriter.DataRegionInsertType.After, "PO_body3"); body4.Value = "[image]doc/logo.png[/image]"; //body4.Value = "[word]doc/1.doc[/word]";//还可嵌入其他Word文件 PageOffice.WordWriter.ParagraphFormat bodyPara4 = body4.ParagraphFormat; bodyPara4.Alignment = PageOffice.WordWriter.WdParagraphAlignment.wdAlignParagraphCenter; //PageOffice组件的使用 string fileName = "template.doc"; PageOfficeCtrl1.ServerPage = Request.ApplicationPath + "/pageoffice/server.aspx"; //隐藏自定义工具栏 PageOfficeCtrl1.CustomToolbar = false; PageOfficeCtrl1.SaveFilePage = "SaveFile.aspx"; PageOfficeCtrl1.SetWriter(doc); PageOfficeCtrl1.JsFunction_AfterDocumentSaved = "SaveOK()"; PageOfficeCtrl1.WebOpen(Server.MapPath("doc/") + fileName, PageOffice.OpenModeType.docNormalEdit, "张佚名"); }
protected void Page_Load(object sender, EventArgs e) { docID = Request.QueryString["ID"]; string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|demo.mdb"; OleDbConnection conn = new OleDbConnection(connString); conn.Open(); string sql = "select * from leaveRecord where ID=" + docID; OleDbCommand cmd = new OleDbCommand(sql, conn); cmd.CommandType = CommandType.Text; OleDbDataReader Reader = cmd.ExecuteReader(); if (Reader.Read()) { docFile = Reader["FileName"].ToString(); docName = Reader["Name"].ToString(); docDept = Reader["Dept"].ToString(); docCause = Reader["Cause"].ToString(); docNum = Reader["Num"].ToString(); docSubmitTime = DateTime.Parse(Reader["SubmitTime"].ToString()); } Reader.Close(); conn.Close(); //----------- PageOffice 服务器端编程开始 -------------------// PageOffice.WordWriter.WordDocument doc = new PageOffice.WordWriter.WordDocument(); PageOffice.WordWriter.DataRegion drName = doc.OpenDataRegion("PO_name"); drName.Value = docName; drName.Editing = true; PageOffice.WordWriter.DataRegion drDept = doc.OpenDataRegion("PO_dept"); drDept.Value = docDept; drDept.Shading.BackgroundPatternColor = Color.Silver; //drDept.Editing = true; PageOffice.WordWriter.DataRegion drCause = doc.OpenDataRegion("PO_cause"); drCause.Value = docCause; drCause.Editing = true; PageOffice.WordWriter.DataRegion drNum = doc.OpenDataRegion("PO_num"); drNum.Value = docNum; drNum.Editing = true; PageOffice.WordWriter.DataRegion drDate = doc.OpenDataRegion("PO_date"); drDate.Value = docSubmitTime.ToLongDateString(); drDate.Shading.BackgroundPatternColor = Color.Pink; //drDate.Editing = true; PageOffice.WordWriter.DataRegion drTip = doc.OpenDataRegion("PO_tip"); drTip.Font.Italic = true; drTip.Value = "提示:带背景色的文字是只能通过选择设置,[]中的文字是可以录入编辑的。"; // 设置PageOffice组件服务页面 PageOfficeCtrl1.ServerPage = "pageoffice/server.aspx"; // 设置界面样式 PageOfficeCtrl1.Caption = "用户填写请假条"; PageOfficeCtrl1.BorderStyle = PageOffice.BorderStyleType.BorderThin; // 添加自定义工具条按钮 PageOfficeCtrl1.AddCustomToolButton("保存", "poSave", 1); PageOfficeCtrl1.AddCustomToolButton("全屏/还原", "poSetFullScreen", 4); PageOfficeCtrl1.JsFunction_OnWordDataRegionClick = "OnWordDataRegionClick()"; // 设置保存文档的服务器页面 PageOfficeCtrl1.SaveDataPage = "SaveData.aspx?ID=" + docID; ////获取数据对象 PageOfficeCtrl1.SetWriter(doc); // 打开文档 PageOfficeCtrl1.WebOpen("doc/template.doc", PageOffice.OpenModeType.docSubmitForm, "Tom"); //----------- PageOffice 服务器端编程结束 -------------------// }