首页 > 解决方案 > 用 HTML 表单中的数据填充 Excel 电子表格单元格

问题描述

我有一个预先格式化的可填写电子表格,我只是覆盖指定的单元格值并每次打印。我正在探索使用 HTML 表单来填充和覆盖这些单元格。

下面是我的示例 HTML 和 JavaScript 代码。

<body>
    <form>
        <label>Some Input</label>
        <input type="text" id="some-input"><br>
        <input type=button value="SUBMIT" onclick="sendData()">
    </form>

    <script type="text/javascript">           
        function sendData() {
            let inputValue = document.getElementById('some-input').value;
            let xl = GetObject("‪C:/folder/test.xlsx", "Excel.Application");
            xl.Visible = true;
            let sheet = xl.ActiveSheet;
            sheet.Cells(2,2).value = inputValue;
        }
    </script>
</body>

我在搜索中看到的示例涉及创建一个新文件,我不需要这样做,因为我已经有一个文件。

使用此表单时,我已经打开了我的测试 excel 文件。我在 IE 11 中打开 HTML 文件,但没有得到我希望表单执行的结果。我不相信上面的 JavaScript 代码会这么简单,所以我发布了这个。

当我只填满一个单元格时,我就可以完成其余的。

标签: javascripthtmlexcelforms

解决方案


推荐阅读