现有一项目,需要向Word中添加表格、文本等内容
项目架构为B/S,在线编辑Word采用重庆软航的Office控件
向文件添加指定文本已实现
function addInput()
{
var inputText = document.getElementById("inputText").value; OFFICE_CONTROL_OBJ.ActiveDocument.Application.Selection.TypeText(inputText);
}
页面中有一个在Div中的表格table也需要添加到Word中
但不知这个方法该怎么写
function addTable()
{
var tableHtml= document.getElementById("div_test").innerHTML;
var tableValue = document.getElementById("div_test").innerText;
alert(tableHtml);
alert(tableValue);
OFFICE_CONTROL_OBJ.ActiveDocument.Application.Selection.TypeText(tableHtml);
OFFICE_CONTROL_OBJ.ActiveDocument.Application.Selection.Tables.Add(tableHtml);
}
这里执行到Selection.Tables.Add时会报“Type mismatch”
是不是意味着方法调用对了,但是传值需要进行格式化?
还是可以调用别的方法?
楼下放我的整个页面代码
------最佳解决方案--------------------------------------------------------
这个问题,我感觉你放到.Net区更好,office的一般用VBA的多,所以你发这儿很难得到回答
------其他解决方案--------------------------------------------------------
弄到剪切板再粘贴,确实是个不错的方法
------其他解决方案--------------------------------------------------------
UltraEdit写的东西,出来格式都乱了…………
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv=X-UA-Compatible content=IE=EmulateIE7>
<title>Office测试</title>
<script language="JavaScript" src="OfficeContorlFunctions.js"></script>
<script language="JavaScript">
function addChars1()
{
OFFICE_CONTROL_OBJ.ActiveDocument.Application.Selection.TypeText('acndefmdfasd');
}
function addChars2()
{
OFFICE_CONTROL_OBJ.ActiveDocument.Application.Selection.TypeText('猜测大是大非');
}
function addTable()
{
var tableHtml= document.getElementById("div_test").innerHTML;
var tableValue = document.getElementById("div_test").innerText;
alert(tableHtml);
alert(tableValue);
OFFICE_CONTROL_OBJ.ActiveDocument.Application.Selection.TypeText(tableHtml);
OFFICE_CONTROL_OBJ.ActiveDocument.Application.Selection.Tables.Add(tableHtml);
}
function addInput()
{
var inputText = document.getElementById("inputText").value;
OFFICE_CONTROL_OBJ.ActiveDocument.Application.Selection.TypeText(inputText);
}
</script>
</head>
<body onload='creatNewFile()'>
<script language="JavaScript" src="getOfficeControl.js"></script>
<input type="button" value="添加几个字母" onclick="addChars1();" ></input>
<input type="button" value="添加几个汉字" onclick="addChars2();" ></input>
<br/>
<textarea id="inputText" cols="45" rows="4"></textarea>
<input type="button" value="添加输入值" onclick="addInput();" ></input>
<br/>
<input type="button" value="添加表格" onclick="addTable();" ></input><br/>
<div id="div_test">
<TABLE style="BORDER-COLLAPSE: collapse">
<TBODY>
<TR>
<TH style="BORDER-BOTTOM: black 1px solid; BORDER-LEFT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-RIGHT: black 1px solid">物料名称 </TH>