如何使用JavaScript在word文档中的表的特定单元格中插入图像

如何使用JavaScript在word文档中的表的特定单元格中插入图像,javascript,ms-word,activexobject,visual-studio-macros,Javascript,Ms Word,Activexobject,Visual Studio Macros,我有一个客户端应用程序,它在浏览器(IE)上渲染贴图。在该应用程序中,我有一个HTML表单,它将捕获一些文本内容,然后该应用程序将生成一个Word文档,其中包含用户以表格形式提交的所有字段。我可以这样做,但我必须从浏览器中插入一幅图像(地图的屏幕截图) 我把问题分为两部分: 1) 使用javascript以表格形式编写一些表格内容——我能做到。 2) 获取地图的屏幕截图并将其插入word文档。--无法获取屏幕截图,但尝试使用本地计算机的一个虚拟图像并将其插入word文档 问题是,我想在第四行和第

我有一个客户端应用程序,它在浏览器(IE)上渲染贴图。在该应用程序中,我有一个HTML表单,它将捕获一些文本内容,然后该应用程序将生成一个Word文档,其中包含用户以表格形式提交的所有字段。我可以这样做,但我必须从浏览器中插入一幅图像(地图的屏幕截图)

我把问题分为两部分: 1) 使用javascript以表格形式编写一些表格内容——我能做到。 2) 获取地图的屏幕截图并将其插入word文档。--无法获取屏幕截图,但尝试使用本地计算机的一个虚拟图像并将其插入word文档

问题是,我想在第四行和第一列的图像。但是“单词选择” 指向表中的第一个单元格

itable.columns(1).cells(5).Range.Text=“一些文本”;我们不能用这样的方法在特定单元格中插入文本或放置“word.Selection”

下页是我的申请表

        <!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 &quot;<script type="text/javascript">
        document.write(getFieldValue("FirstName"))
        </script>&quot; as your First Name.<br>
        You entered &quot;<script type="text/javascript">
        document.write(getFieldValue("lastName"))
        </script>&quot; 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 );