如何使用JavaScript在word文档中的表的特定单元格中插入图像
我有一个客户端应用程序,它在浏览器(IE)上渲染贴图。在该应用程序中,我有一个HTML表单,它将捕获一些文本内容,然后该应用程序将生成一个Word文档,其中包含用户以表格形式提交的所有字段。我可以这样做,但我必须从浏览器中插入一幅图像(地图的屏幕截图) 我把问题分为两部分: 1) 使用javascript以表格形式编写一些表格内容——我能做到。 2) 获取地图的屏幕截图并将其插入word文档。--无法获取屏幕截图,但尝试使用本地计算机的一个虚拟图像并将其插入word文档 问题是,我想在第四行和第一列的图像。但是“单词选择” 指向表中的第一个单元格 itable.columns(1).cells(5).Range.Text=“一些文本”;我们不能用这样的方法在特定单元格中插入文本或放置“word.Selection” 下页是我的申请表如何使用JavaScript在word文档中的表的特定单元格中插入图像,javascript,ms-word,activexobject,visual-studio-macros,Javascript,Ms Word,Activexobject,Visual Studio Macros,我有一个客户端应用程序,它在浏览器(IE)上渲染贴图。在该应用程序中,我有一个HTML表单,它将捕获一些文本内容,然后该应用程序将生成一个Word文档,其中包含用户以表格形式提交的所有字段。我可以这样做,但我必须从浏览器中插入一幅图像(地图的屏幕截图) 我把问题分为两部分: 1) 使用javascript以表格形式编写一些表格内容——我能做到。 2) 获取地图的屏幕截图并将其插入word文档。--无法获取屏幕截图,但尝试使用本地计算机的一个虚拟图像并将其插入word文档 问题是,我想在第四行和第
<!DOCTYPE html>
<html>
<head>
<script src="jquery-1.11.0.js"></script>
<script type="text/javascript">
function myFunction()
{
var table = document.getElementById("myTable");
var row = table.insertRow(1);
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
cell1.innerHTML = getFieldValue("FirstName");
cell2.innerHTML = getFieldValue("lastName");
}
var JPEGName = "C:\\all data\\MyBT\\tasks\\dp manifold.jpg";
function saveAsWord() {
word = new ActiveXObject("Word.Application");
word.visible=false;
word.Documents.Add();
word.Application.Visible = true;
word.ActiveDocument.PageSetup.LineNumbering.Active=false;
word.ActiveDocument.PageSetup.TopMargin=30;
word.ActiveDocument.PageSetup.BottomMargin = 30;
word.ActiveDocument.PageSetup.LeftMargin = 35;
word.ActiveDocument.PageSetup.RightMargin = 30;
word.ActiveDocument.PageSetup.Gutter = 0.0;
word.Selection.Font.Bold = true;
word.Selection.Font.Size = 14;
word.Selection.ParagraphFormat.Alignment = 1;
word.Selection.TypeText("form details");
word.Selection.Font.Size = 12;
var itable=word.ActiveDocument.Tables.Add(word.ActiveDocument.Application.Selection.Range, 16, 4);
//itable.AutoFormat(16);
word.ActiveDocument.Tables(1).Range.ParagraphFormat.Alignment = 0;
itable.columns(2).cells(1).Range.ParagraphFormat.Alignment =1;
itable.columns(2).cells(1).Range.Text="Exchange Area"
itable.columns(3).cells(1).Range.ParagraphFormat.Alignment =0;
itable.columns(1).cells(2).Range.Text="CSS Job No ";
itable.columns(3).cells(2).Range.Text="Sr. No. : ";
itable.columns(1).cells(3).Range.Text="Customer Details : "+getFieldValue("firstName");
itable.columns(1).cells(4).Range.Text="Engineers Details : "+getFieldValue("lastName");
itable.columns(3).cells(4).Range.ParagraphFormat.Alignment =0;
itable.columns(3).cells(4).Range.Text="Date : ";
//itable.columns(3).cells(4).Range.Content.InlineShapes.AddPicture(JPEGName);
itable.columns(1).cells(5).Range.Text="Requirement : ";
itable.columns(3).cells(5).Range.ParagraphFormat.Alignment =0;
itable.columns(3).cells(5).Range.Text="Survey Reqd : ";
itable.columns(1).cells(6).Range.Text="Visiting Date : ";
itable.columns(2).cells(6).Range.ParagraphFormat.Alignment =1;
itable.columns(2).cells(6).Range.Text="Visit Time : ";
itable.columns(1).cells(5).Range.Text="Whom To Meet : ";
itable.columns(3).cells(5).Range.ParagraphFormat.Alignment =0;
itable.columns(3).cells(5).Range.Text="Underground Cable : ";
itable.columns(1).cells(6).Range.Text="Visiting Date : ";
itable.columns(2).cells(6).Range.ParagraphFormat.Alignment =1;
itable.columns(2).cells(6).Range.Text="Overhead Work : ";
itable.columns(3).cells(6).Range.Text="Underground Civil : ";
itable.columns(1).cells(7).Range.Text="Location: ";
itable.columns(1).cells(8).Range.Text="Map Ref: ";
itable.columns(1).cells(10).Range.ParagraphFormat.Alignment =1;
itable.columns(1).cells(10).Range.Text="Title: EXPOSE BURIED JOINT";
itable.columns(3).cells(10).Range.ParagraphFormat.Alignment =1;
itable.columns(3).cells(10).Range.Text="Job Summary";
itable.columns(1).cells(12).Range.ParagraphFormat.Alignment =1;
itable.columns(1).cells(12).Range.Text="Sig. of Security Supervisior";
itable.columns(3).cells(12).Range.ParagraphFormat.Alignment =1;
itable.columns(3).cells(12).Range.Text="Sig. of Meeting Person";
itable.Cell(3, 1).Merge(itable.Cell(3, 2));
itable.Cell(4, 2).Split(1, 2);
itable.Cell(4, 1).Merge(itable.Cell(4, 2));
itable.Cell(4, 2).Merge(itable.Cell(4, 3));
itable.Cell(5, 2).Split(1, 2);
itable.Cell(5, 1).Merge(itable.Cell(5, 2));
itable.Cell(5, 2).Merge(itable.Cell(5, 3));
itable.Cell(7, 1).Merge(itable.Cell(7, 3));
itable.Cell(8, 1).Merge(itable.Cell(8, 3));
itable.Cell(9, 1).Merge(itable.Cell(9, 3));
itable.Cell(11, 1).Merge(itable.Cell(11, 3));
itable.Cell(13, 1).Merge(itable.Cell(13, 3));
itable.Cell(14, 1).Merge(itable.Cell(14, 3));
itable.Cell(15, 1).Merge(itable.Cell(15, 3));
itable.Cell(16, 1).Merge(itable.Cell(16, 3));
//word.Application.PrintOut(true);
//setTimeout("appexit()",10000);
word.Selection.TypeParagraph();
word.Selection.InlineShapes.AddPicture(JPEGName);
}
</script>
</head>
<body>
<table id="myTable" style="border:1px solid black">
<tr>
<td>First Name</td>
<td>Last Name</td><td>SSN</td>
</tr>
</tr>
</table><br><br><br>
Your Social security number is <script type="text/javascript">
document.write(getFieldValue("ssn"))
</script>.<br>
You entered "<script type="text/javascript">
document.write(getFieldValue("FirstName"))
</script>" as your First Name.<br>
You entered "<script type="text/javascript">
document.write(getFieldValue("lastName"))
</script>" as your Last Name.<br>
<button id="foo" onclick="myFunction()">Try it</button>
<input type="button" value="print slip" onclick="saveAsWord()"/>
</body>
</html>
函数myFunction()
{
var table=document.getElementById(“myTable”);
var行=table.insertRow(1);
var cell1=行插入单元格(0);
var cell2=行插入单元格(1);
cell1.innerHTML=getFieldValue(“FirstName”);
cell2.innerHTML=getFieldValue(“lastName”);
}
var JPEGName=“C:\\all data\\MyBT\\tasks\\dp manifold.jpg”;
函数saveAsWord(){
word=新的ActiveXObject(“word.Application”);
可见字=假;
word.Documents.Add();
word.Application.Visible=true;
word.ActiveDocument.PageSetup.linenumber.Active=false;
word.ActiveDocument.PageSetup.TopMargin=30;
word.ActiveDocument.PageSetup.BottomMargin=30;
word.ActiveDocument.PageSetup.LeftMargin=35;
word.ActiveDocument.PageSetup.RightMargin=30;
word.ActiveDocument.PageSetup.Gotter=0.0;
word.Selection.Font.Bold=true;
word.Selection.Font.Size=14;
word.Selection.ParagraphFormat.Alignment=1;
word.Selection.TypeText(“表单详细信息”);
word.Selection.Font.Size=12;
var itable=word.ActiveDocument.Tables.Add(word.ActiveDocument.Application.Selection.Range,16,4);
//可自动格式化(16);
word.ActiveDocument.Tables(1).Range.ParagraphFormat.Alignment=0;
itable.columns(2).cells(1).Range.ParagraphFormat.Alignment=1;
itable.columns(2).cells(1).Range.Text=“交换区域”
itable.columns(3).cells(1).Range.ParagraphFormat.Alignment=0;
itable.columns(1).cells(2).Range.Text=“CSS作业编号”;
itable.columns(3).cells(2).Range.Text=“序号:”;
itable.columns(1).cells(3).Range.Text=“客户详细信息:”+getFieldValue(“firstName”);
itable.columns(1).cells(4).Range.Text=“工程师详细信息:”+getFieldValue(“lastName”);
itable.columns(3).cells(4).Range.ParagraphFormat.Alignment=0;
itable.columns(3).cells(4).Range.Text=“日期:”;
//itable.columns(3)、cells(4)、Range.Content.InlineShapes.AddPicture(JPEGName);
itable.columns(1).cells(5).Range.Text=“Requirement:”;
itable.columns(3).cells(5).Range.ParagraphFormat.Alignment=0;
itable.columns(3).cells(5).Range.Text=“调查要求:”;
itable.columns(1).cells(6).Range.Text=“访问日期:”;
itable.columns(2).cells(6).Range.ParagraphFormat.Alignment=1;
itable.columns(2).cells(6).Range.Text=“就诊时间:”;
itable.columns(1).cells(5).Range.Text=“会见对象:”;
itable.columns(3).cells(5).Range.ParagraphFormat.Alignment=0;
itable.columns(3).cells(5).Range.Text=“地下电缆:”;
itable.columns(1).cells(6).Range.Text=“访问日期:”;
itable.columns(2).cells(6).Range.ParagraphFormat.Alignment=1;
itable.columns(2).cells(6).Range.Text=“开销工作:”;
itable.columns(3).cells(6).Range.Text=“Underground Civil:”;
itable.columns(1).cells(7).Range.Text=“Location:”;
itable.columns(1).cells(8).Range.Text=“Map Ref:”;
itable.columns(1).cells(10).Range.ParagraphFormat.Alignment=1;
itable.columns(1).cells(10).Range.Text=“Title:暴露埋置接缝”;
itable.columns(3).cells(10).Range.ParagraphFormat.Alignment=1;
itable.columns(3).cells(10).Range.Text=“作业摘要”;
itable.columns(1).cells(12).Range.ParagraphFormat.Alignment=1;
itable.columns(1).cells(12).Range.Text=“安全监管的信号”;
itable.columns(3).cells(12).Range.ParagraphFormat.Alignment=1;
itable.columns(3).cells(12).Range.Text=“会议人员的签名”;
itable.Cell(3,1).Merge(itable.Cell(3,2));
itable.细胞(4,2).分裂(1,2);
itable.Cell(4,1).Merge(itable.Cell(4,2));
itable.Cell(4,2).Merge(itable.Cell(4,3));
itable.细胞(5,2).分裂(1,2);
itable.Cell(5,1).Merge(itable.Cell(5,2));
itable.Cell(5,2).Merge(itable.Cell(5,3));
itable.Cell(7,1).Merge(itable.Cell(7,3));
itable.Cell(8,1).Merge(itable.Cell(8,3));
itable.Cell(9,1).Merge(itable.Cell(9,3));
itable.Cell(11,1)、Merge(itable.Cell(11,3));
itable.Cell(13,1).Merge(itable.Cell(13,3));
itable.Cell(14,1).Merge(itable.Cell(14,3));
itable.Cell(15,1).Merge(itable.Cell(15,3));
itable.Cell(16,1).Merge(itable.Cell(16,3));
//word.应用程序.打印输出(真);
//setTimeout(“appexit()”,10000);
word.Selection.typeparation();
word.Selection.InlineShapes.AddPicture(JPEGName);
}
名字
姓氏n
你的社会保险号码是
document.write(getFi
itable.cell(5,1).range.InlineShapes.AddPicture(JPEGName );