超神奇,Word文档变Flash表单

本文详细介绍了如何使用Flash表单FPD来在线填报Word文档中的内容,包括文档转换、表单设计、部署及与Web应用的交互过程。通过简单的HTML代码实现了数据与表单的实时交互,适合寻求高效数据收集解决方案的技术人员。
 

先看一下附件中的word文档swjc.docx:

 再看一下结果:

http://www.hgsql.com/down/fpd.html

 

制作过程

XDOC Office打开附件中的word文档,如下图:



 

将下划线转换为输入项,如下图:



 

选择输入项,在属性编辑器中对输入项做简单调整,如下图:



 

另存为swjc.swf.zip



 

将附件中的fpd.swf与swjc.swf.zip部署到你的web应用目录下,编写html文件实现数据与flash表单的交互,html如下:

Html代码 复制代码  收藏代码
  1. <html>  
  2. <head>  
  3. <title>FLEX文书在线填报演示</title>  
  4. <meta http-equiv=Content-Type content="text/html; charset=UTF-8">  
  5. </head>  
  6. <body style="margin:0; overflow:hidden;">  
  7. <input type="button" value="新建" onclick="create()">  
  8. <input type="button" value="编辑" onclick="edit()">  
  9. <input type="button" value="保存" onclick="save()">  
  10. <input type="button" value="打印" onclick="print()">  
  11. <script>  
  12. //获取fpd,兼容ie、firefox、chrome   
  13. function getFpd() {   
  14.     var vfpd = document.getElementById("fpd2");   
  15.     if (vfpd == null) {   
  16.         vfpd = document.getElementById("fpd");   
  17.     }   
  18.     return vfpd;   
  19. }   
  20. //新建   
  21. function create() {   
  22.     //清除值   
  23.     getFpd().clearItemsValue();   
  24.     //设置缺省值   
  25.     getFpd().setItemValue("字","2012");   
  26.     //其它缺省值...   
  27. }   
  28. //编辑   
  29. function edit() {   
  30.     //以xml形式传入待修改的数据   
  31.     getFpd().setXmlData(   
  32.         "<data>"+   
  33.         "  <>2011</>"+   
  34.         "  <>12</>"+   
  35.         "  <纳税人>北京XXX科技公司</纳税人>"+   
  36.         "  <检查人>张三、李四、王五</检查人>"+   
  37.         "  <检查日期>2011-06-20</检查日期>"+   
  38.         "  <开始日期>2011-01-01</开始日期>"+   
  39.         "  <结束日期>2011-05-31</结束日期>"+   
  40.         "  <通知日期>2011-06-11</通知日期>"+   
  41.         "</data>");   
  42.     //也可以直接设置值   
  43.     //getFpd().setItemValue("字","2013");   
  44. }   
  45. //保存   
  46. function save() {   
  47.     //获取到xml数据保存到服务器   
  48.     alert(getFpd().getXmlData());   
  49.     //也可以获取单独的值   
  50.     //alert(getFpd().getItemValue("纳税人"));   
  51. }   
  52. //打印   
  53. function print() {   
  54.     getFpd().print();   
  55. }   
  56. //fpd初始化后自动调用   
  57. function onFpdOpen() {   
  58.     edit();   
  59. }   
  60. </script>  
  61. <br>  
  62. <object id="fpd" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" width="100%" height="600">  
  63. <!--swjc.swf.zip可以用XDocOffice编辑-->  
  64. <param name="movie" value="fpd.swf?dataUrl=swjc.swf.zip">  
  65. <param name="quality" value="high">  
  66. <param name="bgcolor" value="#869ca7">  
  67. <param name="allowScriptAccess" value="sameDomain">  
  68. <param name="allowFullScreen" value="true">  
  69. <comment>  
  70. <embed id="fpd2" src="fpd.swf?dataUrl=swjc.swf.zip" quality="high" bgcolor="#869ca7"  
  71. width="100%" height="600" name="fpd" align="middle"  
  72. play="true" loop="false" allowScriptAccess="sameDomain" allowFullScreen="true" type="application/x-shockwave-flash"  
  73. pluginspage="http://www.adobe.com/go/getflashplayer">  
  74. </embed>  
  75. </comment>  
  76. </object>  
  77. </body>  
  78. </html>  
<html>
<head>
<title>FLEX文书在线填报演示</title>
<meta http-equiv=Content-Type content="text/html; charset=UTF-8">
</head>
<body style="margin:0; overflow:hidden;">
<input type="button" value="新建" onclick="create()">
<input type="button" value="编辑" onclick="edit()">
<input type="button" value="保存" onclick="save()">
<input type="button" value="打印" onclick="print()">
<script>
//获取fpd,兼容ie、firefox、chrome
function getFpd() {
	var vfpd = document.getElementById("fpd2");
	if (vfpd == null) {
		vfpd = document.getElementById("fpd");
	}
	return vfpd;
}
//新建
function create() {
	//清除值
	getFpd().clearItemsValue();
	//设置缺省值
	getFpd().setItemValue("字","2012");
	//其它缺省值...
}
//编辑
function edit() {
	//以xml形式传入待修改的数据
	getFpd().setXmlData(
		"<data>"+
		"  <字>2011</字>"+
		"  <号>12</号>"+
		"  <纳税人>北京XXX科技公司</纳税人>"+
		"  <检查人>张三、李四、王五</检查人>"+
		"  <检查日期>2011-06-20</检查日期>"+
		"  <开始日期>2011-01-01</开始日期>"+
		"  <结束日期>2011-05-31</结束日期>"+
		"  <通知日期>2011-06-11</通知日期>"+
		"</data>");
	//也可以直接设置值
	//getFpd().setItemValue("字","2013");
}
//保存
function save() {
	//获取到xml数据保存到服务器
	alert(getFpd().getXmlData());
	//也可以获取单独的值
	//alert(getFpd().getItemValue("纳税人"));
}
//打印
function print() {
	getFpd().print();
}
//fpd初始化后自动调用
function onFpdOpen() {
	edit();
}
</script>
<br>
<object id="fpd" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" width="100%" height="600">
<!--swjc.swf.zip可以用XDocOffice编辑-->
<param name="movie" value="fpd.swf?dataUrl=swjc.swf.zip">
<param name="quality" value="high">
<param name="bgcolor" value="#869ca7">
<param name="allowScriptAccess" value="sameDomain">
<param name="allowFullScreen" value="true">
<comment>
<embed id="fpd2" src="fpd.swf?dataUrl=swjc.swf.zip" quality="high" bgcolor="#869ca7"
width="100%" height="600" name="fpd" align="middle"
play="true" loop="false" allowScriptAccess="sameDomain" allowFullScreen="true" type="application/x-shockwave-flash"
pluginspage="http://www.adobe.com/go/getflashplayer">
</embed>
</comment>
</object>
</body>
</html>
 

  • 大小: 83.7 KB
  • 大小: 48.7 KB
  • 大小: 85.6 KB
  • 大小: 73.6 KB
  • 大小: 79.3 KB
  • 大小: 29.7 KB
  • fpd.swf (376.7 KB)
  • 下载次数: 0
基于51单片机,实现对直流电机的调速、测速以及正反转控制。项目包含完整的仿真文件、源程序、原理图和PCB设计文件,适合学习和实践51单片机在电机控制方面的应用。 功能特点 调速控制:通过按键调整PWM占空比,实现电机的速度调节。 测速功能:采用霍尔传感器非接触式测速,实时显示电机转速。 正反转控制:通过按键切换电机的正转和反转状态。 LCD显示:使用LCD1602液晶显示屏,显示当前的转速和PWM占空比。 硬件组成 主控制器:STC89C51/52单片机(与AT89S51/52、AT89C51/52通用)。 测速传感器:霍尔传感器,用于非接触式测速。 显示模块:LCD1602液晶显示屏,显示转速和占空比。 电机驱动:采用双H桥电路,控制电机的正反转和调速。 软件设计 编程语言:C语言。 开发环境:Keil uVision。 仿真工具:Proteus。 使用说明 液晶屏显示: 第一行显示电机转速(单位:转/分)。 第二行显示PWM占空比(0~100%)。 按键功能: 1键:加速键,短按占空比加1,长按连续加。 2键:减速键,短按占空比减1,长按连续减。 3键:反转切换键,按下后电机反转。 4键:正转切换键,按下后电机正转。 5键:开始暂停键,按一下开始,再按一下暂停。 注意事项 磁铁和霍尔元件的距离应保持在2mm左右,过近可能会在电机转动时碰到霍尔元件,过远则可能导致霍尔元件无法检测到磁铁。 资源文件 仿真文件:Proteus仿真文件,用于模拟电机控制系统的运行。 源程序:Keil uVision项目文件,包含完整的C语言源代码。 原理图:电路设计原理图,详细展示了各模块的连接方式。 PCB设计:PCB布局文件,可用于实际电路板的制作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值