Добавить лист в существующий файл excel

Я хочу добавить лист в существующий файл excel. Как я могу это сделать? Я работаю над одним проектом selenium, и я хочу добавить все свои листы результатов автоматизации в один файл excel. Сейчас я могу создать новый файл excel для каждого листа.

Если вы используете Apache POI из Java:

Чтобы открыть существующий лист или создать новый лист соответственно:

 final File file = "/tmp/sheet.xls"; final HSSFWorkbook workbook; if (file.exists() == false) { System.out.println("Creating a new workbook '" + file + "'"); workbook = new HSSFWorkbook(); } else { System.out.println("Appending to existing workbook '" + file + "'"); final InputStream is = new FileInputStream(file); try { workbook = new HSSFWorkbook(is); } finally { is.close(); } } 

Чтобы проверить, существует ли лист для создания уникального имени листа, вы можете использовать что-то вроде этого:

 int sheetIndex = 1; while (workbook.getSheet("Sheet " + sheetIndex) != null) { sheetIndex++; } 

то вы можете добавить лист, вызвав createSheet :

 HSSFSheet sheet = workbook.createSheet("Sheet " + sheetIndex); 

В этом случае имена листов – «Лист 1», «Лист 2» и т. Д.

Из VBA с активированной рабочей книгой:

 Sheets.Add 
 Worksheets.Add 

(при автоматизации лучше всего быть конкретным)

Вам нужно сохранить ссылку на этот новый рабочий лист. В VBA это было бы

 Set wsRef = Worksheets.Add 
  • java.lang.IllegalArgumentException: Индекс листа (26) выходит за пределы допустимого диапазона (0..2)
  • чтение данных из xls, создание файла xls, поврежденного в селене
  • Получение «ПРЕДУПРЕЖДЕНИЕ: Augmenter следует применять к экземплярам классов @Augmentable или ранее дополненным экземплярам»
  • Selenium Webdriver: получение Nullpointerexception при чтении файла .xls и неспособность его прочитать.
  • Вставка текста в Excel с использованием Selenium
  • Данные добавляются только один раз в excel для POI selenum webDriver
  • Java-Selenium Web Driver: формат даты передачи MM / DD / YY из Excel и заполнение в веб-поле вызывают переход между месяцем и днем ​​друг к другу
  • Как читать несколько наборов значений на листе Excel с помощью DataProvider в Selenium WebDriver с Java и TestNG
  • Добавление файла Excel в проект в обозревателе решений
  • Совпадения данных, хотя программа ставит resukt FALSE в веб-драйвер excel-Selenium
  • Selenium Java - запись значений hashmap для Excel
  • Interesting Posts

    Скопируйте CSV-файлы в рабочую книгу .xlsx с помощью python

    Excel VBA: экран не обновляется во время цикла

    Сохраните именованный лист в виде файла CSV в Excel VBA

    Расчет маржи в MDX

    Как я могу убить процессы диспетчера задач с помощью кода VBA?

    VBA «Аргумент не является обязательным» – неуверенность в том, как объявлять переменные

    Excel удаляет ошибки при удалении листа с помощью макроса

    Шкала оси диаграммы Excel

    Лист данных Excel дает ошибки

    Сделайте снимок экрана в Excel VBA и сохраните в отдельном файле

    Добавить и вставить объект Recordset VBA

    Ошибка Excel при настройке фильтра PivotField

    Как перечислить ингредиенты для продукта, если один продукт может иметь другой продукт в качестве ингредиента

    Редактирование файла excel на стороне сервера в архитектуре клиентского сервера

    Трудности отправки рабочего листа по электронной почте с помощью кнопки SendWorksheet

    Давайте будем гением компьютера.