Перейти до основного контенту

Вставка рядка в Excel за допомогою OpenXML

4 хв читання
1272 переглядів

OpenXML-це відкритий формат файлів для офісних додатків, який дозволяє працювати з документами без використання відповідних програм, таких як Microsoft Office. Він заснований на XML-технології і надає можливості для створення, читання і зміни файлів Excel, Word, PowerPoint та інших.

Якщо вам потрібно вставити рядок у таблицю Excel за допомогою OpenXML, вам потрібно буде знати деякі основні поняття та кодування мовою програмування, наприклад C # або Visual Basic.NET. спочатку потрібно відкрити файл Excel і знайти таблицю, куди потрібно вставити рядок. Потім створіть новий рядок, заповніть його даними та вставте його в потрібне місце в таблиці.

Приклад коду на C#, що демонструє процес вставки рядка в Excel за допомогою OpenXML:

using (SpreadsheetDocument document = SpreadsheetDocument.Open ("путь_к_файлу.xlsx", true))

// Отримуємо робочу книгу

WorkbookPart workbookPart = document.WorkbookPart;

WorksheetPart worksheetPart = workbookPart.WorksheetParts.First();

Worksheet worksheet = worksheetPart.Worksheet;

SheetData sheetData = worksheet.GetFirstChild();

// Створюємо новий рядок

Row newRow = new Row();

// Заповнюємо рядок даними

// Вставляємо рядок в таблицю

Тепер ви знаєте, як вставити рядок у таблицю Excel за допомогою OpenXML. Цей приклад показує основи, але ви можете розширити його відповідно до ваших потреб. Сподіваємось, ця інформація буде корисною для вас під час роботи з OpenXML та Excel.

Як вставити рядок в Excel за допомогою OpenXML?

Ось кроки, які потрібно виконати для вставки рядка в Excel за допомогою OpenXML:

  1. Відкрити файл Excel за допомогою OpenXML. Це можна зробити за допомогою класу SpreadsheetDocument у просторі імен DocumentFormat.OpenXml.Packaging.
  2. Знайти лист, в який потрібно вставити рядок. Це можна зробити, отримавши доступ до Об'єкта Worksheet з Об'єкта Workbook.
  3. Створити новий рядок з використанням класу Row з простору імен DocumentFormat.OpenXml.Spreadsheet.
  4. Створити і заповнити комірки в новому рядку з використанням класу Cell з простору імен DocumentFormat.OpenXml.Spreadsheet. Кожна клітинка повинна мати унікальний номер.
  5. Вставити новий рядок в таблицю, використовуючи метод InsertBefore з об'єкта Worksheet.
  6. Зберегти зміни у файлі Excel за допомогою методу Save з Об'єкта SpreadsheetDocument.

Після виконання цих кроків, новий рядок буде успішно вставлена в Excel-файл. Ви можете динамічно змінювати вміст комірок і повторювати цей процес, щоб додати додаткові рядки до таблиці.

Використання OpenXML дозволяє виконувати складні операції з Excel-файлами, такі як вставка і форматування даних. Він також забезпечує програмну автоматизацію процесів і більш гнучке управління файлами Excel.

Процес вставки нового рядка в Excel за допомогою OpenXML

Щоб вставити новий рядок у Excel за допомогою OpenXML, потрібно виконати наступні кроки:

  1. Відкрийте документ Excel за допомогою OpenXML.
  2. Знайти лист, в який потрібно вставити новий рядок.
  3. Визначити, куди потрібно вставити новий рядок.
  4. Додати новий рядок у відповідне місце.
  5. Заповнити осередки нового рядка даними, якщо необхідно.
  6. Зберегти зміни і закрити документ.

Нижче наведено приклад коду на C#, який демонструє процес вставки нового рядка в Excel за допомогою OpenXML:

using (SpreadsheetDocument document = SpreadsheetDocument.Open("путь_к_документу.xlsx", true));sheetData.InsertAfter(newRow, sheetData.Elements().Last());// Заполнить ячейки новой строки даннымиCell cellA1 = newRow.InsertCellInRow("A", CellValues.String);cellA1.CellValue = new CellValue("Новая ячейка A1");Cell cellB1 = newRow.InsertCellInRow("B", CellValues.String);cellB1.CellValue = new CellValue("Новая ячейка B1");// Сохранить изменения и закрыть документworksheetPart.Worksheet.Save();document.Save();>

У цьому прикладі ми відкриваємо документ Excel, знаходимо перший аркуш, вставляємо новий рядок після другого рядка, заповнюємо комірки цього рядка даними та зберігаємо зміни. Далі документ Excel закривається.

Тепер ви знаєте, як вставити новий рядок у Excel за допомогою OpenXML. Цей процес може бути корисним, якщо ви хочете автоматизувати додавання даних до таблиці або зміну структури документа за допомогою OpenXML.