代码之家  ›  专栏  ›  技术社区  ›  aghosh03 Prateek Thapa

文档.js无法识别html和javascript中的基本函数

  •  0
  • aghosh03 Prateek Thapa  · 技术社区  · 5 年前

    我正在尝试使用将web应用导出到MS Word文档.js但基本功能(如表格或媒体)无法被浏览器识别。是否有人遇到过此问题?如果是,有什么解决方法?。

    我在控制台中收到以下错误消息: “未捕获的引用错误:未定义表”

    下面是我的示例代码:

    <html>
    
    <h1>DOCX browser Word document generation</h1>
    
    <button type="button" onclick="generate()">Click to generate document</button>
    
    <script>
        function generate() {
            const doc = new docx.Document();
            
            const table = new Table({
                rows: [
                    new TableRow({
                        children: [
                            new TableCell({
                                children: [new Paragraph("Hello")],
                            }),
                            new TableCell({
                                children: [new Paragraph("World!!!")],
                            }),
                        ],
                    }),
                    new TableRow({
                        children: [
                            new TableCell({
                                children: [new Paragraph("bla bla bla")],
                            }),
                            new TableCell({
                                children: [new Paragraph("bla bla bla")],
                            }),
                        ],
                    }),
                ],
            });
    
            doc.addSection({
                properties: {},
                children: [table],
            });
    
            docx.Packer.toBlob(doc).then(blob => {
                console.log(blob);
                saveAs(blob, "example.docx");
                console.log("Document created successfully");
            });
        }
    </script>
    
    0 回复  |  直到 5 年前
        1
  •  1
  •   Dharman vijay    5 年前

    我在诺德也遇到了类似的问题。我正准备 ReferenceError: HeadingLevel is not defined https://github.com/dolanmiu/docx/issues/485 . 所以我认为你需要明确地打电话给 docx 在任何docx声明之前。例如。

                rows: [
                    new docx.TableRow({
                        children: [
                            new docx.TableCell({
                                children: [new docx.Paragraph("Hello")],
                            }),
                            new docx.TableCell({
                                children: [new docx.Paragraph("World!!!")],
                            }),
                        ],
                    }),
                    new docx.TableRow({
                        children: [
                            new docx.TableCell({
                                children: [new docx.Paragraph("bla bla bla")],
                            }),
                            new docx.TableCell({
                                children: [new docx.Paragraph("bla bla bla")],
                            }),
                        ],
                    }),
                ],
            });