快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

新葡的京集团350vip_酒文化网进入



近来公司有个项目,必要直接在IE浏览器中操作Word文档,随后在网上搜了一些资料,感到都不是很抱负.

不过,着末照样找到了一个功能对照强的控件,是老外开拓的控件,必要注册.还好,没有注册时,只是在页面关闭时弹出一个对话框,假如某人能把它…掉落,本人异常感激,嘿嘿

好了,废话不多说.先说说新葡的京集团350vip近来汇集的成果,不合级其余功能有不合级其余对应规划,要看大年夜家必要了,这里我提三个规划.

第1个规划,原汁原味

Word,Excel或Vioso文档等Office,2003今后的版本,是都可以进行转换的,比如转换为Xml或Html,以是最简单的规划便是直接经由过程代码将Word文档转为Html款式,这样就可以在线浏览,只是在线浏览,是不能编辑的.

此中,Excel文件假如转为Xml款式,是可以在线操作的,具体操作要领请参考我之前写的一篇贴子WebExcel文件展现.

附件,还附加了一个用代码要领将Word文件转为Html款式的例子,仅供大年夜家参考吧,偶也是从其他地方下下来的,经测试可以应用

第2个规划,大年夜树底下好乘凉

说这句话,我们的第2个规划便是要用微软的东东,着实微软有很多多少好东东的,只是它爱好偷偷摸摸的放出来,很少被人知道.或者说,他根本不盘算推这个产品,只能说:这个可以有.

好了,我们要用到的便是微软的dsoframer控件,它是免费的,比第1个规划,功能稍强,这个控件没有具体钻研,看了看别人的demo,感到功能不强就没钻研下去,附件中也有相关代码的,大年夜家直接参考下好了.

第3个规划,另辟途径

既然微软这棵大年夜树我们靠不住,就只能借助于第三方控件了,老外在这偏向做得很牛X,方方面面的控件或插件都有新葡的京集团350vip,只有想不到,没有找不到…唉,中国啊…

这个控件是OfficeOCXSetup插件,当前版本是7.4.0.236,附件有此安装法度榜样,安装完今后有各编程对象的示例,安装法度榜样供给的示例只供给了简单的打开,关闭,保存等操作.

看供给的Demo里,似乎可以对Word,Excel,PPT,Vioso等Office文件操作,确凿很强大年夜哈!

下面我说一个对照繁杂的营业场景:客户的某个单据必要录入,但单据里面的标签等其他赞助性翰墨是不容许客户改动的,客户所容许改动的地方我们要预留出来.也便是说,Word本身供给的文档,也相称于ASPX页面,只留一些控件容许客户编辑就行了.

同时,Word本身还供给一些简单的控件,比如日期,下拉菜单等.假如对下拉菜单取值,赋值等.好了,制作流程如下所示

情况要求

a) Word2007,最好是2007版本,由于控件有所新增

b) 可掩护xsd文件的对象(保举应用VS2005或VS2008)

名词解释

a) 书签

Word文档里的书签,我也不太好讲,可以理解为在文档中预留一个标识符,找数据的时刻可以按此标识符查找即可

b) 结点

Word本身支持导入XSD架构文档,结点功能与书签功能类似,可理解为书签,只是功能更强大年夜

结点操作步骤

a) 制作Word模板文件,如图-1所示

图-1

b) 开拓员收到Word文档后,必要制作xsd文档(相称于定义XML文件布局的,如图-2和图-3所示.

图-2

图-3

阐明:

i. xsd供给可视化和编码掩护两种要领,小我建议应用编码要领掩护

ii. 结点为报卡名称

iii. 为某个结点,相称于DbTable中的某个DbColumnName名称新葡的京集团350vip

iv.

dbtablename

结点所属Db表名称

dbcolumnname

结点所属Db表中列名称

dbcolumndatatype

列数据类型,如int,varchar等

dbcolumnedittype

列编辑类型,如textbox,dropdownlist

dbcolumnvalue

列栏值,若编辑类型是下拉菜单,则数据值写入此属性

helpsign

公用赞助标识,如夷易近族,疾病等

comments

列中文含义,可用于必输项检测,弹出提示内容

v. 只需复制结点,改动其自定义属性值即可

c) 完成xsd文档的编写,我们就必要将xsd文档并入Word中,由于我们应用结点要领操作数据

i. 打开Word文档,选择”开拓对象”页面

ii. 单击”架构”菜单,呈现”模板和加载项”对话框,如图-4所示

图-4

iii. 再单击”添加架构”,将我们刚才定义好的xsd文件引入此中,并为其定义一个又名,如图-5所示

图-5

iv. 上述操作完成后,再点击如图-4所示”布局”菜单,结果会呈现如图-6所示界面.留意:”仅列出当前元素的子元素”不要勾选

图-6

v. 在新葡的京集团350vip如图-6所示的界面中,子项中有”逝世亡报卡”一项,它是我们所有项目的父级结点,必要将其引入此中,留意引入时必须选择”利用于整篇文档”,如图-7所示

图-7

vi. 接下来的工作,我们就可以选择子项到单元格了,只需单击即可,操作效果如图-8所示

图-8

vii. 选择我们刚才新增的结点,右键,属性,弹出如图-8所示的界面,这个界面用于将我们自定义的属性加入到结点中,即增添至”分配的属性”项中.这样我们就可以经由过程代码要领取值和赋值自定义属性了,增添后的效果如图-9所示

图-9

viii. 经由过程上述步骤,我们完成了报卡的设置事情,到此我们就可以经由过程编码要领对文档操作,包括结点取值和赋值,结点自定义属性取值和赋值.不过,假如直接拿给客户应用,会造成某些翰墨误删,是以,还必要对文档进行保护处置惩罚,同时,设置好只容许客户编辑的区域

d) 对文档进行保护,只容许录入,具体操作步骤如下

i. 切换到”开拓对象”页面,单击”保护文档”,呈现如图-10所示界面

图-10

ii. 选中某个我们刚才编辑好的模板,将右侧”仅容许在文档中进行此类编辑”勾选,再勾选”每小我”复选框即可

iii. 另外结点均按此操作步骤即可,设置完今后,选择”是,启动强制保护”即可(没有设置密码).这样操作今后,交付给客户应用时,客户就不会误删数据了,由于所稀有据都被保护起来了,留下来的都是容许客户编辑的,

iv. 保护起来后,效果如图-11所示,可以竣事保扩.留意:不要勾选”凸起显示可编辑的区域”复选框,它的感化是显示/暗藏保护区域

图-11

e) 着末,我们必要美化一下,如图-12所示

不要勾选”在文档中显示XML标记”复选框,它的感化是显示/暗藏结点项

图-12

设置书签步骤

a) 以设置页眉为例

i. 在页眉中,录入”病院名称”翰墨,然后按几个空格,再选中刚才的空格,切换到”插入”页面,选择书签,弹出如图-13所示页面,录入一个书署名称,添加至列表框中即可

图-13

ii. 设置完今后,如图-14所示.这是我们设置好今后的书签,是否保护可以经由过程设置结点保护要领即可

图-14

控件安装法度榜样阐明

a) 安装完此控件后,找到安装路径.如图-15所示

i. Officeviewer.cab文件便是我们asp.net法度榜样所要加载的cab控件包

ii. Samples文件夹,是各编程对象的示例,可直接运行,里面有asp.net示例,我新葡的京集团350vip们以此为例

图-15

b) 打开asp.net页面,cab加载要领也按它的加载要领即可

i. 我们在应用时,直接照搬过来即可,例:打开Word文档,事故注册要领等.

ii. 这里重点阐明我们今后会频繁操作的事故,便是双击事故,由于我们必要双击事故弹出公用赞助,供给快速录入功能,如图-16所示

图-16

c) 代码阐明

i. 声明页面变量array_xmlnodenameist和array_bookmarknamelist两个变量,用于存储Word文档中结点名称列表和书署名称列表,目的是前进机能,不必每次再轮回获取.上述变量可在OA1_DocumentOpened事故中赋值.

ii. 控件与Db表数据取值和赋值要领如图-17和图-18所示.

iii. Js措施可参考edrawoffice.js文件,已对一些功能有所封装

图-17

图-18

Word控件应用

a) 应用Word2007中自带的控件,实现数据的简单定义后,数据的取值和赋值操作,如日期,性别下拉菜单等,如图-22所示

图-22

b) 数据赋值时,若是下拉菜单操作,必要将显示值显示在页面控件,数据值存储在结点的自定义属性中,此功能已实现,代码在edrawoffice.js中

备注

1. 本要供给对此控件的技巧支持,有问题可以与我联系,同时我供给的类库中若在问题,也请与我联系,感谢

2. 此控件的评估版本,页面关闭时会弹出对话框,如图-23所示.若有高手可以办理,本人不胜谢谢!

图-23

代码及安装法度榜样

Web在线操作Office文件.File

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: