- 浏览: 447658 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (211)
- java (37)
- spring相关 (3)
- struts (10)
- 面试 (1)
- jsp/servlet (18)
- 持久化框架 (1)
- IT相关新闻 (3)
- 服务器 (11)
- 插件 (4)
- pushlet (3)
- js (24)
- oracle (29)
- mysql (9)
- hibernate (5)
- 开发工具 (6)
- jquery (6)
- 页面标签jstl,el (1)
- linux (25)
- 英语 (1)
- log4j (1)
- html/css (6)
- sqlserver (2)
- dwr (1)
- 设计模式 (4)
- vmware (2)
- office (1)
- eclipse (5)
- svn (1)
- webservice (1)
最新评论
-
18335864773:
建议使用 pageoffice 组件套红
js操作word套红 -
lopez:
数据库系统的客户程序只要向数据库系统声明了一个事务,数据库系统 ...
Hibernate事物控制与管理 -
liujq4512:
删了还是没用
An internal error occurred during: "Initializing Java Tooling". -
elaine0111:
非常感谢这篇文章,嘿嘿,解决了我的问题。我把这段代码保存在我的 ...
Js设置文本框中焦点位置在最后 -
weishuguangeye:
不错!
单例模式(Singleton)
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();
//}
}
}
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();
//}
}
}
发表评论
-
在模态窗口中提交后,如何关闭窗口再刷新父页面
2011-12-14 14:11 19061.dialogArguments.location.assi ... -
js操作word套红
2011-11-01 16:28 6209//(标准版) //隐藏或显示修订痕迹 function j ... -
js触发onclick事件
2011-04-21 11:24 1996if(document.all){ document. ... -
javascript中showModalDialog和showModelessDialog区别
2011-03-03 13:19 1024javascript中showModalDialog和 ... -
js提交表单
2010-12-19 16:18 37151.document.forms.from.submit(); ... -
JS刷新父窗口的几种方式
2010-12-10 10:02 1035浮层内嵌iframe及frame集合窗口,刷新父页面的多种方法 ... -
HTML DOM的nodeType值
2010-12-04 18:37 1277将HTML DOM中几个容易常用的属性做下记录: nodeN ... -
JavaScript的Table表格对象
2010-12-04 14:16 985Table表格对象 Table对象: ... -
js如何获取上传图片的大小
2010-11-29 16:41 2602<%@ page language="java ... -
JavaScript 修改注册表来改变“工具--Internet选项”(转载)
2010-11-29 10:22 2197注册表有关安全设置项的说明: 注册表路径: HKEY_CURR ... -
利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件
2010-11-28 09:56 1789从微软给IE打上SP2以后 ... -
js动态时间代码
2010-11-04 16:12 1300<SCRIPT language=JavaScript& ... -
刷新父页面,javacript
2010-11-02 21:48 992用iframe、弹出子页面刷新父页面iframe Js代码 ... -
常用限制input的方法
2010-10-17 16:47 877常用限制input的方法 1.取消按钮按下时的虚线框,在inp ... -
Js设置文本框中焦点位置在最后
2010-09-18 12:06 3687在一般的程序中.程序员做输入框内容正确性检测时一般喜欢通过判断 ... -
事件属性
2010-09-09 16:14 872窗口事件 (Window Events) 仅在 body 和 ... -
alt属性和title属性
2010-09-08 09:04 883alt属性和title属性 当浏 ... -
window.open()用法详解
2010-09-05 22:48 1202window.open()的所有参数列表 前言:经常上网 ... -
js转码函数
2010-09-04 22:26 4727escape()编码,不能编码URI unescape()解 ... -
在ModalDialog中操作父窗口对象(转帖)
2010-09-03 10:39 14701、不能使用window.parent Window.par ...
相关推荐
示例描述:介绍JavaScript与表单控件。 6.1.html JavaScript获取文本框的值。 6.2.html JavaScript控制文本框。 6.3.html 文本框的JavaScript特效。 6.4.html 获取select元素的值。 6.5....
全面的功能XFA表单填写 ——XFA (XML表单架构)表单允许您充分利用其表单特性进行表单填写、数据导入/导出等操作。 高性能 ——以超过其它PDF工具3倍的速度把200多种常用办公文件类型转换为PDF文件,并且还能一次...
20.1 Javascript操作剪贴板 20.2 打开硬盘驱动器 20.3 单击加入收藏夹 20.4 复制标题和网址 20.5 关闭输入法 20.6 检测屏幕分辨率 20.7 检测系统信息 20.8 显示本地计算机信息 20.9 检测浏览器浏览过的站点数 20.10 ...
20.1 Javascript操作剪贴板 20.2 打开硬盘驱动器 20.3 单击加入收藏夹 20.4 复制标题和网址 20.5 关闭输入法 20.6 检测屏幕分辨率 20.7 检测系统信息 20.8 显示本地计算机信息 20.9 检测浏览器浏览过的站点数 20.10 ...
26. 视图---excel,表单---word 32 27. 关于Web上的检索问题 35 28. 如何使用Notes与关系数据库进行信息交互? 37 29. 如何在IE里面实现notes中的 对话框列表? 39 30. LotusDomino环境下编写Web浏览器多...
第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组件操作...
第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组件操作...
26. 视图---excel,表单---word 32 27. 关于Web上的检索问题 35 28. 如何使用Notes与关系数据库进行信息交互? 37 29. 如何在IE里面实现notes中的 对话框列表? 39 30. LotusDomino环境下编写Web浏览器多数据库检索...
26. 视图---excel,表单---word 32 27. 关于Web上的检索问题 35 28. 如何使用Notes与关系数据库进行信息交互? 37 29. 如何在IE里面实现notes中的 对话框列表? 39 30. LotusDomino环境下编写Web浏览器多数据库检索...
26. 视图---excel,表单---word 32 27. 关于Web上的检索问题 35 28. 如何使用Notes与关系数据库进行信息交互? 37 29. 如何在IE里面实现notes中的 对话框列表? 39 30. LotusDomino环境下编写Web浏览器多数据库检索...
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 编码字符串...
增加在后台列表页常用操作菜单中增加默认操作项; 增加后台我的短信息功能; 增加在后台填写图片地址的表单处统一上传和选择功能; 增加邮件订阅前台AJAX调用; 增加在后台切换管理员页面快速搜索目标管理员功能...
包括JSP编程中常用的js技术。 1.JSP编程中常用的js技术 2. 在下拉列表框里选择一个值后跳出新窗口? 3. 在JSP中启动execl? 4. 两级下拉列表框联动菜单? 5. java中如何把一个目录下的文件移到另一个指定的目录? 6. ...
PSIN Cable ISDN ADSL 在Dreamweaver CS4中,最常用的表单处理脚本语言是______。 C语言 Java ASP JavaScript 在Excel 2010中,单元格区域"A2:B3"代表的单元格为_____。 A1A2A3B3 A1B3 A2B2A3B3 B1B2B3 _________是...
★ 采用我们独创的“智能提交”技术,基于国际标准提交数据而非自定义协议,让您在提交编辑文档的同时,提交表单的其它数据,以及表单中其它的文件上传。这可以让您更加快速的集成现有的应用程序,或者创建新的应用...
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 请求...
10 支持在提交编辑文档的同时,提交表单的其它数据,包括其它的文件上传 采用我们独创的“智能提交”技术,让您在提交编辑文档的同时,提交表单的其它数据,以及表单中其它的文件上传。这可以让您更加快速的集成现有...
JSP编程中常用的js技术 2. 在下拉列表框里选择一个值后跳出新窗口? 3. 在JSP中启动execl? 4. 两级下拉列表框联动菜单? 5. java中如何把一个目录下的文件移到另一个指定的目录? 6. 制作表格线? 7...