我在Word文档中插入一个表格设计的最后一页从表格的HTML。我怎么能删除它这是我的代码
async function NewMap() {
try {
await Word.run(async (context) => { /*--html to word- https://stackoverflow.com/q/66576869 //-- word to html--- https://wordtohtml.net/ */
var body = context.document.body;
var paragraphs = body.paragraphs;
context.load(paragraphs, 'length, last');
await context.sync();
const lastparagrsph = paragraphs.items[paragraphs.items.length - 1]
// var selection = context.document.getSelection();
var htmlContent = `<h4 style='margin-top:0in;margin-right:0in;margin-bottom:12.0pt;margin-left:0in;font-size:21px;font-family:"Calibri",sans-serif;color:black;'>Map Title</h4>
<div style = 'margin:0in;font-size:16px;font-family:"Calibri",sans-serif;color:black;border:none;border-top:solid black 1.0pt;padding:0in 0in 0in 0in;margin-left:86.0pt;margin-right:0in;' >
<p style='margin-top:12.0pt;margin-right:0in;margin-bottom:0in;margin-left:0in;text-align:right;text-indent:0in;border:none;padding:0in;font-size:16px;font-family:"Calibri",sans-serif;color:black;font-style:italic;'> </p>
</div >
<table style="width: 100%;border: none;border-collapse:collapse;">
<tbody>
<tr>
<td style="width: 0.68%;padding: 0in 5.4pt;vertical-align: top;">
<h5 style='margin:0in;font-size:15px;font-family:"Calibri",sans-serif;color:black;'> </h5>
</td>
<td style="width: 3.04%;padding: 0in 5.4pt;vertical-align: top;">
<p style='margin:0in;font-size:16px;font-family:"Calibri",sans-serif;color:black;'> </p>
</td>
</tr>
</tbody>
</table>
<p></p>
<div style='margin:0in;font-size:16px;font-family:"Calibri",sans-serif;color:black;border:none;border-top:solid black 1.0pt;padding:0in 0in 0in 0in;margin-left:86.0pt;margin-right:0in;'>
<p style='margin-top:12.0pt;margin-right:0in;margin-bottom:0in;margin-left:0in;text-align:right;text-indent:0in;border:none;padding:0in;font-size:16px;font-family:"Calibri",sans-serif;color:black;font-style:italic;'> </p>
</div>
<p><br></p>`;
// selection.insertHtml(htmlContent, 'End');
lastparagrsph.insertHtml(htmlContent, 'End');
await context.sync();
});
} catch (error) {
console.log(error);
}
};
我用来删除
async function DeleteMap() {
try {
await Word.run(async (context) => {
var body = context.document.body;
var paragraphs = body.paragraphs;
context.load(paragraphs, 'length, last');
await context.sync();
const lastParagraph = paragraphs.items[paragraphs.items.length - 1];
const range = lastParagraph.getRange();
// Delete the range to remove the inserted HTML content
range.delete();
await context.sync();
});
} catch (error) {
console.log(error);
}
}
这是删除,如果任何文本是在然后结束,但不删除我插入的html我想删除我插入的htmlContent。
2条答案
按热度按时间q5lcpyga1#
用这个我的问题就解决了
这是删除方法
我添加内容控制上插入html然后删除它。
0dxa2lsx2#
在代码中,您插入了多个包含HTML内容的段落,包括表和其他元素。要删除它们,您应该识别并删除这些段落中的每一段。
使用
Range
对象的delete
方法删除插入的HTML内容。检查这个link。DeleteMap
函数以搜索和删除自定义注解标记之间的内容。