`

JS表单WORD常用操作

    博客分类:
  • js
 
阅读更多
tablesObj.Cell(行, 列).Split(1,3);//将某行某列单元格拆分成一行三列
2>tablesObj.Cell(行,列).Merge(tablesObj.Cell(行,列));//合并某行某列到某行某列。
3>tablesObj.Cell(行,列).Range.Text//给单元格赋值。
4>tablesObj = this.office.obj.ActiveDocument.Tables(1);//得到表格
5>       tablesObj.rows(fixlength+uselength+1).Borders(2).LineStyle=0;//左边虚线0,实线1,其中1 上 2左 3下 4右,常用于连续添加WORD表格的情况
6>       tablesObj.Rows(行).Delete();//删除行,注意:只有未合并列的情况下才能进行删除。
7>       tablesObj.Cell(行, 列) .Font.Name=”宋体” //字体设置,同样还有.Font.Size字体大小等。
8>       tablesObj.Cell.ParagraphFormat.Alignment= align;//居中对齐
以下代码实现如图功能:

思路如下:
1、加载模板,模板如图:

2、往第二三行所有需要赋值的单元格赋父页面取到的值。
3、循环新增加行填充后台取到的使用情况数据。
4、拆分单元格,3列拆成5列。
5、循环新增加行,并循环填充后台取到的数据。
6、如果行数为添加值长度-1则不再增加行(如果不做这个,最后会多一行)
7、合并列。

关键方法代码(貌似不准加):

this.fillData = function() {
//下面的值是从父页面拿到的。
var datas = this.getPageData().data;
   var numberplate = datas.numberplate;//车辆号码
var vehicletypeid =datas.vehicletypeid;//车辆型号
var displacement=datas.displacement;//排气量
var buyprice=datas.buyprice;//价格
var buystime=datas.buystime.substring(0,10);//购买时间
var suiche=datas.suiche;//随车配置
var id=datas.ids;//车辆ID
  var sumyear=new Array();
  var summile=new Array();
var tablesObj = this.office.obj.ActiveDocument.Tables(1);//得到表格
debugger;
//以下取使用情况数据,从后台拿的Result数据
var useyear=this.request('LBIPVehicleyear',{id:id}) ;
if(useyear==null){
alert("没有使用数据!");
return;
}
var useyeardata=LEAP.convertResult(useyear);
if(useyeardata!=null){
       for(var i=0;i<useyeardata.length;i++){
    sumyear[i]=useyeardata[i].sumyear;
    summile[i]=useyeardata[i].summile;
}

}
     var uselength=useyeardata.length;

    //以下取维修数据,从后台拿的Result数据
var fixVehicle=this.request('getfixVehicle',{id:id})
if(fixVehicle==null){
alert("没有维修数据!");
return;
}
var fixVehicledata=LEAP.convertResult(fixVehicle);
//取维修数据长度
var fixlength=fixVehicledata.length;
var fixdata=new Array();
var fixtype=new Array();
var fixcost=new Array();
if(fixVehicledata!=null){
       for(var f=0;f<fixVehicledata.length;f++){
    fixdata[f]=fixVehicledata[f].maintaineddate;
    fixtype[f]=fixVehicledata[f].maintainedtype;
    fixcost[f]=fixVehicledata[f].maintainedcost;
}
   
 
   //填充车辆数据.
tablesObj.Cell(2,1).Range.Text =numberplate;
tablesObj.Cell(2,2).Range.Text =vehicletypeid;
tablesObj.Cell(2,3).Range.Text =displacement;
tablesObj.Cell(2,4).Range.Text =buyprice;
tablesObj.Cell(2,5).Range.Text =buystime;
tablesObj.Cell(3,2).Range.Text =suiche.substring(1,suiche.length-1);
tablesObj.Rows.add();//新增行
//填充使用情况数据
for(var j=0;j<uselength;j++){
tablesObj.Cell(6+j,2).Range.Text =sumyear[j];
tablesObj.Cell(6+j,3).Range.Text =summile[j];
tablesObj.Rows.add();//新增行
}
//tablesObj.Rows.Split(BeforeRow=tablesObj.Cell(tablesObj.rows(uselength+5)));//拆分行
tablesObj.Cell(uselength+5, 3).Split(1,3);

tablesObj.Cell(uselength+6,1).Range.Text ="车辆维护记录";
   tablesObj.Cell(uselength+6,2).Range.Text ="序号";
   tablesObj.Cell(uselength+6,3).Range.Text ="维修日期";
   tablesObj.Cell(uselength+6,4).Range.Text ="维修项目";
   tablesObj.Cell(uselength+6,5).Range.Text ="金额";
tablesObj.Rows.add();//新增行
for(var k=0;k<fixlength;k++){
tablesObj.Cell(7+uselength+k,2).Range.Text =k+1;
tablesObj.Cell(7+uselength+k,3).Range.Text =fixdata[k].substring(0,10);
tablesObj.Cell(7+uselength+k,4).Range.Text =fixtype[k];
tablesObj.Cell(7+uselength+k,5).Range.Text =fixcost[k];
if(k!=fixlength-1){
tablesObj.Rows.add();//新增行
}
}


tablesObj.Cell(4,1).Merge(tablesObj.Cell(4+uselength,1));//合并使用情况统计列
tablesObj.Cell(5+uselength,1).Merge(tablesObj.Cell(5+uselength+fixlength,1));//合并车辆维护记录列
//
//
//   
//   
// 
//   
//    //循环合并行驶公里数据列
//    for(var w=0;w<uselength;w++){
//    tablesObj.Cell(6+w,3).Merge(tablesObj.Cell(6+w,5));
//    }
//   
//    //合并车辆维护记录第一列
//    tablesObj.Cell(uselength+7,1).Merge(tablesObj.Cell(uselength+fixlength+7,1));
//    tablesObj.Cell(fixlength+uselength+1,1).Merge(tablesObj.Cell(fixlength+uselength+1,5));
//     tablesObj.rows(fixlength+uselength+1).Borders(2).LineStyle=0;//左边虚线0,实线1
//     tablesObj.rows(fixlength+uselength+1).Borders(4).LineStyle=0;//右边虚线0,实线1
//   
//var  bb=id.length;
////Borders(),1 上 2左 3下 4右
//if(i==bb-1){
//tablesObj.Rows(uselength+7).Delete();
//}
}
}
分享到:
评论

相关推荐

    JavaScript完全自学宝典 源代码

    示例描述:介绍JavaScript与表单控件。 6.1.html JavaScript获取文本框的值。 6.2.html JavaScript控制文本框。 6.3.html 文本框的JavaScript特效。 6.4.html 获取select元素的值。 6.5....

    福昕PDF套件 5.0.4破解版

    全面的功能XFA表单填写 ——XFA (XML表单架构)表单允许您充分利用其表单特性进行表单填写、数据导入/导出等操作。 高性能 ——以超过其它PDF工具3倍的速度把200多种常用办公文件类型转换为PDF文件,并且还能一次...

    程序天下:JavaScript实例自学手册

    20.1 Javascript操作剪贴板 20.2 打开硬盘驱动器 20.3 单击加入收藏夹 20.4 复制标题和网址 20.5 关闭输入法 20.6 检测屏幕分辨率 20.7 检测系统信息 20.8 显示本地计算机信息 20.9 检测浏览器浏览过的站点数 20.10 ...

    《程序天下:JavaScript实例自学手册》光盘源码

    20.1 Javascript操作剪贴板 20.2 打开硬盘驱动器 20.3 单击加入收藏夹 20.4 复制标题和网址 20.5 关闭输入法 20.6 检测屏幕分辨率 20.7 检测系统信息 20.8 显示本地计算机信息 20.9 检测浏览器浏览过的站点数 20.10 ...

    Lotus Domino WEB详细 学习笔记

    26. 视图---excel,表单---word 32 27. 关于Web上的检索问题 35 28. 如何使用Notes与关系数据库进行信息交互? 37 29. 如何在IE里面实现notes中的 对话框列表? 39 30. LotusDomino环境下编写Web浏览器多...

    Java_Web开发实战1200例第1卷.part2

    第5篇 操作Word、Excel、报表与打印篇 第20章 JSP操作Word 764 20.1 应用JavaScript导出到Word 765 20.2 应用响应流导出到Word 766 20.3 应用POI组件导出到Word 772 第21章 JSP操作Excel 775 21.1 应用JXL组件操作...

    Java_Web开发实战1200例第1卷.part3

    第5篇 操作Word、Excel、报表与打印篇 第20章 JSP操作Word 764 20.1 应用JavaScript导出到Word 765 20.2 应用响应流导出到Word 766 20.3 应用POI组件导出到Word 772 第21章 JSP操作Excel 775 21.1 应用JXL组件操作...

    LotusDomino学习笔记.doc

    26. 视图---excel,表单---word 32 27. 关于Web上的检索问题 35 28. 如何使用Notes与关系数据库进行信息交互? 37 29. 如何在IE里面实现notes中的 对话框列表? 39 30. LotusDomino环境下编写Web浏览器多数据库检索...

    LotusDomino学习笔记(400页涵盖代理和公式使用)

    26. 视图---excel,表单---word 32 27. 关于Web上的检索问题 35 28. 如何使用Notes与关系数据库进行信息交互? 37 29. 如何在IE里面实现notes中的 对话框列表? 39 30. LotusDomino环境下编写Web浏览器多数据库检索...

    Lotus Domino WEB 开发技术积累-DOC(313页)

    26. 视图---excel,表单---word 32 27. 关于Web上的检索问题 35 28. 如何使用Notes与关系数据库进行信息交互? 37 29. 如何在IE里面实现notes中的 对话框列表? 39 30. LotusDomino环境下编写Web浏览器多数据库检索...

    php网络开发完全手册

    11.3 常用表单数据的验证方法 177 11.3.1 姓名验证 177 11.3.2 日期验证 177 11.3.3 E-mail地址验证 178 11.3.4 密码字段的验证 178 11.3.5 改进的用户信息输入程序 178 11.4 URL编码解码函数 181 11.4.1 编码字符串...

    动易SiteFactory v3.6 标准版.rar

    增加在后台列表页常用操作菜单中增加默认操作项; 增加后台我的短信息功能; 增加在后台填写图片地址的表单处统一上传和选择功能; 增加邮件订阅前台AJAX调用; 增加在后台切换管理员页面快速搜索目标管理员功能...

    JSP实用技巧集合,jsp编程的一些小技巧总结

    包括JSP编程中常用的js技术。 1.JSP编程中常用的js技术 2. 在下拉列表框里选择一个值后跳出新窗口? 3. 在JSP中启动execl? 4. 两级下拉列表框联动菜单? 5. java中如何把一个目录下的文件移到另一个指定的目录? 6. ...

    计算机应用基础E卷.doc

    PSIN Cable ISDN ADSL 在Dreamweaver CS4中,最常用的表单处理脚本语言是______。 C语言 Java ASP JavaScript 在Excel 2010中,单元格区域"A2:B3"代表的单元格为_____。 A1A2A3B3 A1B3 A2B2A3B3 B1B2B3 _________是...

    NTKO文档在线编辑控件独立安装包4.0.6.5(适合TA2009\2010\2011版本)

    ★ 采用我们独创的“智能提交”技术,基于国际标准提交数据而非自定义协议,让您在提交编辑文档的同时,提交表单的其它数据,以及表单中其它的文件上传。这可以让您更加快速的集成现有的应用程序,或者创建新的应用...

    Web系统与技术 课程教材

    7.9.2MySQL的命令操作... 243 7.9.3 PHP操纵MySQL. 245 7.10 习题... 247 第8章 ASP编程... 249 8.1 ASP.Net Web 编程原理... 249 8.1.1 网站、Web应用程序和虚拟目录的关系... 249 8.1.2 IIS的ASP.net 请求...

    NTKO文档在线编辑控件4.0.1.2

    10 支持在提交编辑文档的同时,提交表单的其它数据,包括其它的文件上传 采用我们独创的“智能提交”技术,让您在提交编辑文档的同时,提交表单的其它数据,以及表单中其它的文件上传。这可以让您更加快速的集成现有...

    jsp编程技巧集锦

    JSP编程中常用的js技术 2. 在下拉列表框里选择一个值后跳出新窗口? 3. 在JSP中启动execl? 4. 两级下拉列表框联动菜单? 5. java中如何把一个目录下的文件移到另一个指定的目录? 6. 制作表格线? 7...

Global site tag (gtag.js) - Google Analytics