此示例通过替换另一个内容的文本内容来显示输入DOCX文件的加载和编辑。之后,修改后的文档内容作为新的DOCX文档保存回去。
通过更换文本并将其保存回DOCX来编辑输入DOCX
// 按路径加载输入文档,并在必要时指定加载选项
const loadOptions = new WordProcessingLoadOptions();
const editor = new Editor("input.docx", loadOptions);
// 打开文档用于编辑并获取“ Editabledocument”
const original = editor.edit();
// 替换文本 - 这模拟了内容编辑
const modifiedContent = original.getEmbeddedHtml().replace("old text", "new text");
// 从编辑的内容创建新的“ Editabledocument”实例
const edited = EditableDocument.fromMarkup(modifiedContent, null);
// 使用所需的输出格式准备保存选项
const saveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);
// 将编辑的文档内容保存到DOCX
await editor.save(edited, "output.docx", saveOptions);
// 处置所有资源
edited.dispose(); original.dispose(); editor.dispose();
电子表格文档(例如XLS,XLSX,XLSM,ODS等)可能具有一个或多个工作表(TABS)。 groupDocs.editor允许一次编辑一个工作表的内容。经过编辑后,可以将此工作表保存到单独的电子表格文档(只能保存此特定工作表),或者可以将编辑的工作表插入到原始文档中,可以在其中替换原始工作表或与原始文档一起保存在一起。此示例显示了加载XLSX文档,编辑其第二个工作表并将其保存为XLSX和CSV格式中的新单独文档。
编辑XLSX的特定工作表并保存为XLSX和CSV
// 按路径加载输入XLSX,并在必要时指定加载选项
const loadOptions = new SpreadsheetLoadOptions();
const editor = new Editor("input.xlsx", loadOptions);
// 创建并调整编辑选项 - 设置第二个工作表以进行编辑
const editOptions = new SpreadsheetEditOptions();
editOptions.setWorksheetIndex(1);
// 打开此第二个工作表以进行编辑并获取“ Editabledocument”
const originalWorksheet = editor.edit(editOptions);
// 替换文本 - 这模拟了内容编辑
const modifiedContent = originalWorksheet.getEmbeddedHtml().replace("Cell Text", "Edited Cell Text");
// 从编辑工作表中创建新的“ Editabledocument”实例
const editedWorksheet = EditableDocument.fromMarkup(modifiedContent, null);
// 将编辑的工作表保存到新的XLSX文档
const saveSpreadsheetOptions = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsx);
await editor.save(editedWorksheet, "output.xlsx", saveSpreadsheetOptions);
// 将编辑的工作表保存到新的CSV文档中,使用逗号(,)分隔符/分隔符
const saveTextOptions = new DelimitedTextSaveOptions(",");
await editor.save(editedWorksheet, "output.csv", saveTextOptions);
// 处置所有资源
editedWorksheet.dispose(); originalWorksheet.dispose(); editor.dispose();