我描述一下你的需求啊,看看说的是不是这么回事,你是想:
用代码实现操作word,做“插入”--“文档部件”--“域”操作是吧
首先告诉你,js是网页前端技术,没法操作word
其次,要操作word,可以用.net(c#,vb都行)、java等,用的技术各有不同(.net用的是vsto,java用的是poi),但基本都是操作word内容的,你要做的这个只是一个动作,我不知道有没有支持的,我是没用过更多
js是可以直接操作的。比如我用js直接生成一个word、这都是可以的、生成的同时,我还可以进行一些其他的操作。像操作书签。这些都没问题。但是域我不知道怎么弄。
那就不知道了,我只在后台操作word然后传到前台
估计你是用activex控件操作word,功能应该比后台的更少一些
好吧、谢谢你的回答、
关于javascript操作word
js表单word常用操作
1>tablesObj.Cell(行, 列).Split(1,3);//将某行某列单元格拆分成一行三列
2>tablesObj.Cell(行,列).Merge(tablesObj.Cell(行,列));//合并某行某列到某行某列。
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;//居中对齐
希望对你有帮助。
请问可以直接合并三个单元格吗?
比如合并A1:A3?
第二个方法应该可以满足。
怎么利用js调用word来编辑文档?
你要自己开发word界面吗???!!!真接用Google Docs API会比自己写容易多了
如果你只需要一个text editor,用tinyMCE等也可以省很多精神和时间
js实现类似word修订的功能
word具有修订功能,具体操作如下:
一、使用工具:word2010
二、操作步骤:
1、首先可以对修订内容进行设置,点击“审阅”中的“修订”下方的“修订选项”,如图:
2、然后对里面的选项进行修改设置,设置好后按“确定”按钮,如图:
3、然后选择要进行修订的文字或段落,点击“审阅”中的“修订”,这样就开始对文档进行修订了,如图:
使用javascript怎样操作word,对word进行页面设置?包括怎么设置页面宽度高度,纸张大小!
这个只能在IE上用,使用jscript。
varWordApp=newActiveXObject("Word.Application");
varwdCharacter=1
varwdOrientLandscape=1
WordApp.Application.Visible=true;
varmyDoc=WordApp.Documents.Add();
WordApp.ActiveDocument.PageSetup.Orientation=wdOrientLandscape
WordApp.Selection.ParagraphFormat.Alignment=1//1居中对齐,0为居右
WordApp.Selection.Font.Bold=true
WordApp.Selection.Font.Size=20
WordApp.Selection.TypeText("我的标题");
WordApp.Selection.MoveRight(wdCharacter); //光标右移字符
WordApp.Selection.TypeParagraph() //插入段落相当于br
WordApp.Selection.Font.Size=12
WordApp.Selection.TypeText("副标题");//分行插入日期
WordApp.Selection.TypeParagraph() //插入段落
varmyTable=myDoc.Tables.Add(WordApp.Selection.Range,8,7)//8行7列的表格
varaa="我的列标题"
for(i=0;i<7;i++)
{
with(myTable.Cell(1,i+1).Range)
{
font.Size=12;
InsertAfter(aa);
ColumnWidth=4;
ParagraphFormat.Alignment=1;//设置对齐方式水平对齐
}
}
for(i=0;i<7;i++)
{
for(n=0;n<7;n++)
{
with(myTable.Cell(i+2,n+1).Range)
{
font.Size=12;
InsertAfter("bbbb");
ParagraphFormat.Alignment=1;//设置对齐方式水平对齐
}
}
}
myDoc.saveAs("d:\\gc.doc");//保存word
更多我想问的是设置整个word页面的格式,比如说,设置页面的宽度、设置纸张是A4还是A3,设置页面分栏等。有说明吗?我以前找到过一个操作说明,现在怎么也找不到了!
word还能设置是A4或者A3?
你是i说打印的时候吗?
其实是想导出word,在导出之前能够设置导出的格式,有方法吗?要是不导出打印有方法也行!!
这个用doc4j啊,导入这个jar包。
具体怎么用搜索一下,有很多的。
在线求。php或者js操作office套件
推荐用PageOffice,支持跨浏览器,从PageOffice官方网站的下载中心里下载PageOffice 专业版2 for PHP,有丰富的示例源代码,实现在线编辑保存word。
这个不是收费组件吗,没有免费的吗
求javascript 操作word 、EXCEL的帮助手册或技术资料!谢谢!
js为了安全,有个沙箱模型,是不能直接操作本地文件的。
如果要做也是用js处理一部分数据,传到后台,然后让java等语言来处理。
java 中jquery /js /其他方法 将统计表导入/出 excel 或 word
jquery和js都属于客户端脚本,不能直接执行excel或word。
你只能通过js的ajax方式将页面中的数据异步提交给java后台处理页中,然后由java来执行对excel或word数据的导入!在此js只能算是数据的搬运工,而真正做导入的事情还是有java这个后台语言来进行操作!
说这么多也就是想让你明白js是属于客户端脚本,它是不能操作excel或word的
如果生成的报表如图这样 要如何导入word 或excel 可以给个例子参考么 有的发给我下1300070749@qq.com
谢谢了
这个例子我很抱歉,我这里没有!我只能提供你思路!
先从js的ajax着手,看看如何从页面上将数据传递给后台程序
然后再到网上找找java如何操作excel和word的实例
最后你自己再整合下!这个demo做下来相信你一定会对这块提升非常的!
转载请注明出处51数据库 » js操作wordapi js操作word域问题