В этом примере показана загрузка и редактирование содержимого файла ввода 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);
// Подготовьте параметры сохранения с желаемым выводом Formatx
const saveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);
// Сохранить отредактированный контент документа в DOCX
await editor.save(edited, "output.docx", saveOptions);
// Утилизировать все ресурсы
edited.dispose(); original.dispose(); editor.dispose();
Документ электронной таблицы (например, XLS, XLSX, XLSM, ODS и так далее) может иметь один или несколько рабочих листов (вкладки). GroupDocs.editor позволяет редактировать контент на одном листе за раз. После редактирования этот рабочий лист может быть сохранен в отдельном документе электронной таблицы (где будет сохранен только этот конкретный рабочий лист), или отредактированный рабочий лист может быть вставлен обратно в исходный документ, где он может либо заменить оригинальный рабочий лист, либо сохранен вместе, а также оригинальный. В этом примере показана загрузка документа XLSX, редактируя его 2 -й рабочий лист и сохранение его в виде нового отдельного документа в форматах XLSX и CSV.
Изменить конкретный рабочий лист XLSX и сохранить как XLSX и CSV
// Загрузить вход XLSX по пути и указать параметры загрузки, если это необходимо
const loadOptions = new SpreadsheetLoadOptions();
const editor = new Editor("input.xlsx", loadOptions);
// Создать и настроить параметры редактирования - установите 2 -й лист для редактирования
const editOptions = new SpreadsheetEditOptions();
editOptions.setWorksheetIndex(1);
// Откройте этот 2 -й рабочий лист для редактирования и получите "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();