pageoffice动态填充的方法名_pageoffice填充表 - CSDN
精华内容
参与话题
  • 使用卓正PageOffice 动态填充Word文档

    千次阅读 2018-09-11 15:26:34
    PageOffice可以给word文档的指定位置进行填充,这里我们所说的指定位置在PageOffice的专业术语里面叫做“数据区域”,模板数据区域的具体制作和详细描述这里不做说明,具体的制作方法请详细阅读“编辑模板中的数据区域...

    对PageOffice有基本了解的用户可能知道,PageOffice可以给word文档的指定位置进行填充,这里我们所说的指定位置在PageOffice的专业术语里面叫做“数据区域”,模板数据区域的具体制作和详细描述这里不做说明,具体的制作方法请详细阅读“编辑模板中的数据区域”的章节.那么数据区域里面到底能填充些什么内容呢?以Java开发语言为例,下面我们一起学习一下。

    1. 数据区域中填充文本数据

    	WordDocument doc = new WordDocument();
    	//打开数据区域, "PO_userName"就是PageOffice中的数据区域
    	DataRegion dataRegion1 = doc.openDataRegion("PO_userName");
    	//给数据区域赋值
    	dataRegion1.setValue("张三");
        //还可以给填充的文本设置字体,颜色等样式
        dataRegion1.getFont().setColor(Color.blue);
        dataRegion1.getFont().setSize(24);
        dataRegion1.getFont().setName("隶书");
        dataRegion1.getFont().setBold(true);
        
    	DataRegion dataRegion2 = doc.openDataRegion("PO_deptName");
    	dataRegion2.setValue("销售部");
    	dataRegion2.getFont().setColor(Color.red);
    	…….
    	poCtrl1.setWriter(doc);
    	poCtrl1.webOpen("doc/test.doc", OpenModeType.docNormalEdit, "张三");
    

    141

    请参考PageOffice开发包中Samples4示例:
    二、27、给Word文档中的数据区域(DataRegion)赋值并设置样式

    2. 数据区域中填充图片([image]图片路径[/image])

    	WordDocument worddoc = new WordDocument();
        
    	// 给DataRegion赋值,值的形式为” [image]图片路径[/image]”,这里的图片路径可以是http相对路径,
        // 也可以是文件在服务器磁盘上的绝对路径,也可以是流的形式,例如: 
        // data1.setValue("[image]D:\\1.jpg[/image]");      
        // data1.setValue("[image]downImage.jsp?id=1[/image]");
    	DataRegion data1 = worddoc.openDataRegion("PO_p1");
    	data1.setValue("[image]doc/1.jpg[/image]");
    	…….
        poCtrl1.setWriter(worddoc);
    	poCtrl1.webOpen("doc/test.doc", OpenModeType.docNormalEdit, "张三");
    

    3. 数据区域中填充Word文档,生成一个文档合并的效果([word]word文档路径[/word]).

    	WordDocument worddoc = new WordDocument();
        
    	// 给DataRegion赋值,值的形式为” [word]word文档路径[/word]”,这里的文件路径可以是http相对路径,
        // 也可以是文件在服务器磁盘上的绝对路径,也可以是流的形式,例如: 
        // data1.setValue("[word]D://aa.doc[/word]");            
        // data1.setValue("[word]downFile.jsp?id=1[/word]");
    	DataRegion data2 = worddoc.openDataRegion("PO_p2");
    	data2.setValue("[word]doc/2.doc[/word]");
    	DataRegion data3 = worddoc.openDataRegion("PO_p3");
    	data3.setValue("[word]doc/3.doc[/word]");
    	…….
        poCtrl1.setWriter(worddoc);
    	poCtrl1.webOpen("doc/test.doc", OpenModeType.docNormalEdit, "张三");
    

    142

    请参考PageOffice开发包中Samples4示例:
    二、7、后台编程插入图片到数据区域(专业版、企业版)

    4. 数据区域中插入excel文档,生成一个文档合并的效果([excel]excel文档路径[/excel]).

    此处插入的excel文档可以在线手动编辑,但是没有其它excel复杂的功能,并且此功能只有企业版支持。

        WordDocument worddoc = new WordDocument();
        
    	//给DataRegion赋值,值的形式为“[word]excel文档路径[/excel]”,这里的文件路径可以是http相对路径,
        // 也可以是文件在服务器磁盘上的绝对路径,也可以是流的形式,例如: 
        //data1.setValue("[excel]D:\\aa.xls[/excel]");            
        //data1.setValue("[excel]downFile.jsp?id=1[/excel]");
        DataRegion data1 = worddoc.openDataRegion("PO_p1");
    	data1.setValue("[excel]doc/1.xls[/excel]");
    	…….
        poCtrl1.setWriter(worddoc);
    	poCtrl1.webOpen("doc/test.doc", OpenModeType.docNormalEdit, "张三");
    

    143

    请参考PageOffice开发包中Samples4示例:
    二、8、后台编程插入Excel文件到数据区域(企业版)

    展开全文
  • PageOffice Java 动态填充Word模版

    热门讨论 2020-07-30 23:32:37
    以生成工资条为例,演示了通过PageOffice开发平台,用Java语言实现Word文档的在线打开、编辑和保存,数据区域数据的动态填充和提交,数据区域插入Word文件,动态填充和提交Word文件中Tabel的数据
  • PageOffice动态填充数据库数据

    千次阅读 2017-12-13 18:00:15
    动态填充数据库中的数据到文档中(以JAVA语言,Word文档,Sqlite数据库为例).PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request); poCtrl1.setServerPage(request.getContextPath()+"/poserver.zz"); //此行必须 ...

    一.动态填充数据库中的数据到文档中(以JAVA语言,Word文档,Sqlite数据库为例).

    PageOfficeCtrl poCtrl1 = new  PageOfficeCtrl(request);
           poCtrl1.setServerPage(request.getContextPath()+"/poserver.zz"); //此行必须     
        //连接数据库并获得数据库中的字段值
        Class.forName("org.sqlite.JDBC");
        String strUrl = "jdbc:sqlite:"
                 + this.getServletContext().getRealPath("demodata/" + "\\demo.db";
        Connection conn = DriverManager.getConnection(strUrl);
        Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery("select * from user where id =1");
        if (rs.next()) {
            String name=rs.getString(“name”);
            String deptNum=rs.getString(“deptNum”);
        }
    
        rs.close();
        conn.close();
    
    
       //将获取的数据填充到word文档只读的数据区域中
        WordDocument doc = new WordDocument();
    
       //打开数据区域
        DataRegion dataRegion1 = doc.openDataRegion("PO_userName");
    
        //给数据区域填充获取的字段值赋值
        dataRegion1.setValue(name);
        DataRegion dataRegion2 = doc.openDataRegion("PO_deptName");
        dataRegion2.setValue(deptNum);
        poCtrl1.setWriter(doc);
        poCtrl1.webOpen("doc/test.doc", OpenModeType.docNormalEdit, "张三");
        poCtrl1.setTagId("PageOfficeCtrl1"); //此行必须
    展开全文
  • JAVA项目中,利用PageOffice开发平台下的FileMaker标签控件,动态填充Word模版文件,生成正式的Word文件
  • PageOffice封装了一组用于动态输出数据到Excel文档的相关类,全部包含在PageOffice.ExcelWriter 命名空间之中。PageOffice对Excel的赋值操作分两种方式: 单元格赋值。这个很好理解, sheet.OpenCell("D5&...

    PageOffice封装了一组用于动态输出数据到Excel文档的相关类,全部包含在PageOffice.ExcelWriter 命名空间之中。PageOffice对Excel的赋值操作分两种方式:

    1. 单元格赋值。这个很好理解, sheet.OpenCell("D5"),返回值就是一个Cell对象;

    2. 针对一个区域赋值。这个区域在PageOffice的概念里就是Table对象,比如:sheet.OpenTable("C9:H15")的返回值就是就是Table对象,这个Table就是”C9:H15”这个区域。下面就针对这两种操作方式来分别介绍。

    一、给Excel单元格赋值


    JAVA代码:

    	Workbook wb = new Workbook();
    	Sheet sheet = wb.openSheet("销售订单");
    	sheet.openCell("D5").setValue(“北京某某公司”);
        
    	PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
    	poCtrl1.setServerPage("poserver.do"); 
    	poCtrl1.setWriter(wb); //注意,不要忘记此句代码
    	poCtrl1.webOpen("{模板文件路径}", OpenModeType.xlsSubmitForm, "");
    

    ASP.NET代码:

    	PageOffice.ExcelWriter.Workbook workBook = new PageOffice.ExcelWriter.Workbook();
    	PageOffice.ExcelWriter.Sheet sheet = workBook.OpenSheet("销售订单");
    	sheet.OpenCell("D5").Value = ”北京某某公司”;
        
    	PageOfficeCtrl1.SetWriter(workBook); //注意,不要忘记此句代码
    	PageOfficeCtrl1.ServerPage = "pageoffice/server.aspx";
    	PageOfficeCtrl1.WebOpen("{模板文件路径}", PageOffice.OpenModeType.xlsSubmitForm, "John");
    

    通过上面的代码可以看出,给Excel单元格赋值,首先需要创建Workbook对象,然后通过此对象的OpenSheet方法,获取到Sheet对象,再通过Sheet对象的OpenCell方法就可以获取的Cell对象,进行赋值或其他操作。
    Sheet对象有两个方法可以获取到Cell对象:

    • OpenCell(string CellAddress),参数为单元格引用字符串。例如:"A1";
    • OpenCellRC(int Row,int Col),参数为excel单元格的行数和列数。所以上面给Excel单元格赋值的代码改成下面的代码也是可以的。

    JAVA代码:

    sheet.openCellRC(5,4).setValue("北京某某公司");
    

    ASP.NET代码:

    sheet.OpenCellRC(5,4).Value = "北京某某公司";
    

    设置Cell的样式

    PageOffice中的Cell对象有很多个设置单元格样式的属性和对象,如下表所示:

    名称 说明
    BackColor 设置单元格的背景色。
    Border 获取边框对象。
    Font 获取字体字体。
    ForeColor 设置单元格的前景色。
    Formula 设置单元格的公式。
    HorizontalAlignment 设置单元格的水平对齐方式。
    NumberFormatLocal 设置单元格的数据显示格式。
    Value 设置单元格的值。
    VerticalAlignment 设置单元格的垂直对齐方式。
    • 设置单元格的背景色

    JAVA代码:

    Workbook wb = new Workbook();
    wb.openSheet("Sheet1").openCell("E16").setBackColor(new Color(0, 128, 128));
    

    ASP.NET代码:

    PageOffice.ExcelWriter.Workbook workBook = new PageOffice.ExcelWriter.Workbook();
    wb.OpenSheet("Sheet1").OpenCell("E16").BackColor = Color.FromArgb(0, 128, 128);
    
    • 设置单元格的字体,就需要操作Font对象进行设置。Font对象的属性:
    名称 说明
    Bold 设置字体是否加粗。
    Italic 设置字体是否为斜体。
    Name 设置字体名称。
    Size 设置字体大小。以磅为单位。
    • 设置单元格的边框样式,就需要操作Border对象进行设置。Border对象的属性:
    名称 说明
    BorderType 设置边框的类型。
    LineColor 设置边框的颜色。
    LineStyle 设置边框的线条样式。
    Weight 设置边框的粗细。

    使用Border对象设置Excel的单元格样式,是可以分别对单元格的上下左右边框单独设置样式的,所以再复杂的表格样式用PageOffice也可以“绘制”出来。PageOffice中的Table对象可以设置Table的Border样式,所以在此不作详细的叙述。

    二、给Excel中的Table赋值


    PageOffice开发平台中,针对Excel文件的处理增加了一个“Table”的概念,一个Table指的就是一个区域,例如:sheet.OpenTable("C9:H15")的返回值就是就是Table对象,这个Table所操作的区域就是”C9:H15”。 为何需要这个Table的概念呢?下面就说明一下使用Table对象的优点。
    在实际的项目需求中,常常会需要在Excel 中循环的插入多条数的数据,比如:需要在excel中以B11单元格为起始位置,插入10条包含6个字段的数据,如果使用Cell对象写一个循环程序给单元格赋值会是这样的:

    DataTable dt = new DataTable();
    for (int i = 0; i < 10; i++) // 10条数据
    {
        sheet.OpenCellRC("B"+(11+i).ToString()).Value = dt.Rows[i][0].ToString();
        sheet.OpenCellRC("C"+(11+i).ToString()).Value = dt.Rows[i][1].ToString(); 
        sheet.OpenCellRC("D"+(11+i).ToString()).Value = dt.Rows[i][2].ToString(); 
        sheet.OpenCellRC("E"+(11+i).ToString()).Value = dt.Rows[i][3].ToString(); 
        sheet.OpenCellRC("F"+(11+i).ToString()).Value = dt.Rows[i][4].ToString(); 
        sheet.OpenCellRC("G"+(11+i).ToString()).Value = dt.Rows[i][5].ToString();         
    }
    

    如果使用Table对象编程,就与操作数据集的概念一样,代码也更容易读懂,代码如下:

    DataTable dt = new DataTable();
    PageOffice.ExcelWriter.Table table1 = sheet.OpenTable("B11:G20");
    for (int i = 0; i < 10; i++) // 10条数据
    {
        for (int j = 0; j <6; j++) // 6个字段
        {
            table1.DataFields[j].Value = dt.Rows[i][j].ToString();        
        }
        table1.NextRow();
    }
    table1.Close();
    

    读者肯定会认为通过Cell实现这个赋值操作还有一个更好的方法,使用OpenCellRC方法,通过行列号操作会更简单,代码如下:

    DataTable dt = new DataTable();
    for (int i = 0; i < 10; i++) // 10条数据
    {
        for (int j = 0; j <6; j++) // 6个字段
        {
            sheet.OpenCellRC(11+i,2+j )Value = dt.Rows[i][j].ToString();        
        }
    }
    

    情况确实是这样,但是这个代码相对于Table对象的操作来说有点晦涩,只是看OpenCellRC中的参数是不容易立刻知道操作的是哪个单元格的,还有一个情况是通过Cell赋值无法做到的,那就是在已有的表格模板中插入不定行数的数据。例如:下图中的模板在“合计”之前只有4行空白行,怎么动态插入10条或更多条数据并且数据行的样式也统一呢?

    这种情况使用Cell是无法解决问题的,但是前面使用Table给Excel赋值的代码就可以解决这个问题。使用Table赋值的特点是:在赋值的过程中,如果Table所包含的区域行数不够,那么Table会自动插入行,并且循环重复使用Table区域中各行的样式,直到所有的数据都填充完毕。使用Table对象填充数据的效果如下图所示:

    展开全文
  • 2019独角兽企业重金招聘Python工程师标准>>> ...

    对PageOffice有基本了解的用户可能知道,PageOffice可以给word文档的指定位置进行填充,这里我们所说的指定位置在PageOffice的专业术语里面叫做“数据区域”,模板数据区域的具体制作和详细描述这里不做说明,具体的制作方法请详细阅读“编辑模板中的数据区域”的章节.那么数据区域里面到底能填充些什么内容呢?以Java开发语言为例,下面我们一起学习一下。

    1. 数据区域中填充文本数据

    	WordDocument doc = new WordDocument();
    	//打开数据区域, "PO_userName"就是PageOffice中的数据区域
    	DataRegion dataRegion1 = doc.openDataRegion("PO_userName");
    	//给数据区域赋值
    	dataRegion1.setValue("张三");
        //还可以给填充的文本设置字体,颜色等样式
        dataRegion1.getFont().setColor(Color.blue);
        dataRegion1.getFont().setSize(24);
        dataRegion1.getFont().setName("隶书");
        dataRegion1.getFont().setBold(true);
        
    	DataRegion dataRegion2 = doc.openDataRegion("PO_deptName");
    	dataRegion2.setValue("销售部");
    	dataRegion2.getFont().setColor(Color.red);
    	…….
    	poCtrl1.setWriter(doc);
    	poCtrl1.webOpen("doc/test.doc", OpenModeType.docNormalEdit, "张三");
    

    141

    请参考PageOffice开发包中Samples4示例:
    二、27、给Word文档中的数据区域(DataRegion)赋值并设置样式

    2. 数据区域中填充图片([image]图片路径[/image])

    	WordDocument worddoc = new WordDocument();
        
    	// 给DataRegion赋值,值的形式为” [image]图片路径[/image]”,这里的图片路径可以是http相对路径,
        // 也可以是文件在服务器磁盘上的绝对路径,也可以是流的形式,例如: 
        // data1.setValue("[image]D:\\1.jpg[/image]");      
        // data1.setValue("[image]downImage.jsp?id=1[/image]");
    	DataRegion data1 = worddoc.openDataRegion("PO_p1");
    	data1.setValue("[image]doc/1.jpg[/image]");
    	…….
        poCtrl1.setWriter(worddoc);
    	poCtrl1.webOpen("doc/test.doc", OpenModeType.docNormalEdit, "张三");
    

    3. 数据区域中填充Word文档,生成一个文档合并的效果([word]word文档路径[/word]).

    	WordDocument worddoc = new WordDocument();
        
    	// 给DataRegion赋值,值的形式为” [word]word文档路径[/word]”,这里的文件路径可以是http相对路径,
        // 也可以是文件在服务器磁盘上的绝对路径,也可以是流的形式,例如: 
        // data1.setValue("[word]D://aa.doc[/word]");            
        // data1.setValue("[word]downFile.jsp?id=1[/word]");
    	DataRegion data2 = worddoc.openDataRegion("PO_p2");
    	data2.setValue("[word]doc/2.doc[/word]");
    	DataRegion data3 = worddoc.openDataRegion("PO_p3");
    	data3.setValue("[word]doc/3.doc[/word]");
    	…….
        poCtrl1.setWriter(worddoc);
    	poCtrl1.webOpen("doc/test.doc", OpenModeType.docNormalEdit, "张三");
    

    142

    请参考PageOffice开发包中Samples4示例:
    二、7、后台编程插入图片到数据区域(专业版、企业版)

    4. 数据区域中插入excel文档,生成一个文档合并的效果([excel]excel文档路径[/excel]).

    此处插入的excel文档可以在线手动编辑,但是没有其它excel复杂的功能,并且此功能只有企业版支持。

        WordDocument worddoc = new WordDocument();
        
    	//给DataRegion赋值,值的形式为“[word]excel文档路径[/excel]”,这里的文件路径可以是http相对路径,
        // 也可以是文件在服务器磁盘上的绝对路径,也可以是流的形式,例如: 
        //data1.setValue("[excel]D:\\aa.xls[/excel]");            
        //data1.setValue("[excel]downFile.jsp?id=1[/excel]");
        DataRegion data1 = worddoc.openDataRegion("PO_p1");
    	data1.setValue("[excel]doc/1.xls[/excel]");
    	…….
        poCtrl1.setWriter(worddoc);
    	poCtrl1.webOpen("doc/test.doc", OpenModeType.docNormalEdit, "张三");
    

    143

    请参考PageOffice开发包中Samples4示例:
    二、8、后台编程插入Excel文件到数据区域(企业版)

    转载于:https://my.oschina.net/u/3850288/blog/2049568

    展开全文
  • PageOffice动态生成Excel文件

    千次阅读 2018-09-13 14:32:44
    请参考PageOffice开发包里Samples4示例: 三、8、完全编程实现动态生成Excel文件(专业版、企业版) 一个完全用程序生成预算表的demo的源代码,演示了针对Excel文档生成所提供的大部分接口。 类摘要   ...
  • PageOffice动态插入Word表格

    千次阅读 2018-09-11 15:29:16
    在项目的开发中会遇到这样的需求:要求在生成word文件的时候,在文件的指定位置生成不定数目的表格,每个表格的结构是一样的,但是需要根据数据库...解决思路: 使用PageOffice实现这个需求模型的话需要一个模板te...
  • PageOffice动态生成WORD文件

    千次阅读 2018-09-13 14:26:11
    PageOffice 组件提供的接口和对象都简洁高效,开发效率很高。不仅支持从一个空白的Word生成文件,还可以对现有的word模板做数据填充,还可以把多个word模板插入到一个word模板中不同的位置来组合生成文件,比如做一...
  • Word中的table是要借助数据区域...而table的插入,既可以在Word模版中书签处手动插入:工具栏“插入”→“表格”,亦可以在程序中通过数据区域动态添加。 一、给Word模板中的Table手动插入书签。 1. 把...
  • PageOffice--实现用户自定义Word模板

    千次阅读 2018-09-12 14:19:50
    导读: 在涉及到word文档生成的项目中,一般采用编程将数据填充到word模板中生成文件的实现方式,如果模板由开发人员自己设计,那么编程填充数据是相对容易实现的;但如果用户希望可以自己修改模板或自己定义新模板...
  • 使用PageOffice开发,常用的是Word书签来标记要插入数据的位置。 一般的开发人员使用Word比较少,可能不清楚Word书签是怎样插入的,下面简单的介绍一下插入书签的方法。 第一种方法: 把光标定位到需要标记数据...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • JAVA集成PageOffice的最简单示例

    热门讨论 2020-07-29 14:20:52
    JAVA集成PageOffice的最简单示例。 PageOffice是标准Java组件,标准JSP Tag标签方式引用,完美支持Eclipse、MyEclipse等开发工具,完美支持JSF、SSH等开发架构。 强大的Word、Excel 动态数据填充及格式控制功能。...
  • PageOffice除了提供Word/Excel动态数据填充,格式控制,Word/Excel用户输入提交,Word/Excel/PowerPoint/WPS等Office文档的在线打开、只读浏览、编辑、保存等功能外,还给在线协同办公内置了强大的支持功能:可编辑...
  • pageoffice集成

    千次阅读 2018-09-05 11:28:52
    pageOffice集成简述 (下列简述是跨域请求,将文件服务器中的文件下载到本地,然后打开,保存之后再次上传到服务器) 1:下载试用版本项目文件      Samples4: 是pageOffice测试项目包,直接可在Tomcat ...
  • PageOffice

    2020-07-30 23:32:19
    PageOffice[1] 是一款帮助Web应用系统或Web网站实现用户在线编辑Word、Excel、PowerPoint文档,Word/Excel模板动态填充,Word/Excel在线输入提交,系统数据导入导出word、excel文档的Office快速开发组件库,是目前把...
  • 很多情况下,软件开发者需要从数据库读取数据,然后将数据动态填充到手工预先准备好的Word模板文档里,这对于大批量生成拥有相同格式排版的正式文件非常有用,这个功能应用PageOffice的基本动态填充功能即可实现。...
  • PageOffice 使用Dome

    2019-08-07 19:27:52
    PageOffice是一款帮助Web应用系统或Web网站实现用户在线编辑Word、Excel、PowerPoint文档,Word/Excel模板动态填充,Word/Excel在线输入提交,系统数据导入导出word、excel文档的Office快速开发组件库,是目前把...
1 2 3 4 5 ... 20
收藏数 3,871
精华内容 1,548
关键字:

pageoffice动态填充的方法名