Создание нескольких рабочих листов в Excel с использованием X ++

В настоящее время я могу создать новую электронную таблицу Excel, написать ей и сохранить таблицу через X ++.

У меня есть несколько методов в новом классе, каждый из которых предназначен для записи в отдельный рабочий лист в книге.

Первый метод создает электронную таблицу, записывает данные, сохраняет электронную таблицу, а затем прекращает работу Excel. Но в следующем методе я пытаюсь открыть сохраненную электронную таблицу, записать на другой рабочий лист (вкладку), снова сохранить и закрыть Excel.

Второй метод вызывает следующую ошибку. Метод «saveAs» в COM-объекте класса «_Workbook» возвращает код ошибки 0x800A03EC (), что означает: вы не можете сохранить эту книгу с тем же именем, что и другая открытая книга или надстройка. Выберите другое имя или закройте другую книгу или надстройку перед сохранением.

Возможно ли создать и сохранить несколько рабочих листов Excel в одной книге Excel в X ++?

Еще раз спасибо Яну за отзывчивость

После просмотра класса SysDataExcelCOM существует метод CreateWorkbook, который создает дополнительные листы для экспорта данных Excel Data. Создав новый подобный метод класса, а также объявив собственный набор определенных имен (# define.ExampleExcelWorksheetName ('abcSheet') для рабочих листов Excel, я смог создать книгу Excel с несколькими листами. Затем сохраните (SysExcelWorkbook.saveAs ) после того, как все необходимые листы создаются сначала, а не открывают сохраненный Workboook, а затем добавляют рабочие листы к новому методу класса.

В других методах класса, где данные предназначены для записи в рабочие листы, я открыл Рабочую книгу, созданную новым методом, аналогичным CreateWorkbook (sysExcelWorkbooks.open (yourExcelFile), а затем ссылаюсь на каждую Рабочую таблицу с использованием (sysExcelWorksheet.itemByName) для записи данных на конкретный Рабочий лист, затем сохраните.

excelApplication = SysExcelApplication::construct(); excelWorkbooks = excelApplication.workbooks(); excelWorkbooks.open(fileNameSave); excelWorkbook = excelWorkbooks.item(1); //Add styles and fonts excelStyles = excelWorkbook.styles(); excelStyle = excelStyles.add("Header"); excelFont = excelStyle.font(); excelFont.bold(true); excelWorksheets = excelWorkbook.worksheets(); excelWorksheet = excelWorksheets.itemFromName(#declared name of your worksheet); // Begin Header Row excelWorksheet.cells().item(1,1).value("value of your choice"); excelWorksheet.cells().item(1,2).value("value of your choice"); excelWorksheet.rows().item(1).style("Header"); excelWorksheet.name("Rename your declared worksheet name or use current name here"); excelCells = excelWorksheet.cells(); excelCells.range('A:B').numberFormat('@'); //Find you data to write to Excel Worksheet here excelWorksheet.columns().autoFit(); excelApplication.displayAlerts(false); excelWorkbook.saveAs(fileNameSave); excelWorkbook.comObject().save(); excelWorkbook.saved(true); excelApplication.quit(); 

Поездка по этому маршруту хорошо работала для меня.

Возможно, это не прямой ответ на ваш вопрос, но может дать вам еще одну перспективу при создании файлов Excel.

Я использую XML и XSLT для создания файлов Excel. Вы можете легко создать то, что хотите в Excel, а затем сохранить файл Excel в формате XML, а затем вы можете применить XSLT, который считывает данные из другого XML-файла и помещает его в желаемый файл Excel.

Вы можете найти сообщение по этой теме в своем блоге: использование C #, XML и XSLT для создания файлов Excel

Там я создаю XML-файл, содержащий элементы и преобразую его в файл Excel.

Проверьте идентификацию службы Excel COM. Посмотрите, что сделали другие .

  • Вставить результат пользовательской формы в заголовок
  • Метод «значение» в COM-объекте класса «Range» возвращает код ошибки 0x800A03EC (<unknown>), что означает: <unknown>. AX 2012
  • Иногда возникают проблемы с экспортом Excel
  • дни часов минут d чч: мм: сс
  • Экспорт персонализированных ролей от AX 2012 до Excel
  • Быстрый доступ к данным Excel в X ++
  • Ошибка VBA Excel 424 с ссылкой на объект коллекции
  • Добавить текст в столбец Значение в сводной таблице
  • Interesting Posts

    Как проверить, что файл excel пуст?

    Powershell конвертирует IP в разрешенный DNS – экспорт в Excel

    Как получить значения из записей в списке и сформировать новую таблицу?

    Прочтите excel fie в java, используя poi

    Обратитесь к именованному диапазону в другой книге Excel

    Выбор нескольких файлов в FileDialog для отправки по электронной почте

    Сканирование штрих-кодов с помощью входа и выхода

    JXL Скрыть лист о создании

    Исправлен вложенный текст из заявления о кредите в формате PDF

    максимальная глубина рекурсии превышена при вызове объекта Python -runtime error

    Как написать данные в Excel с помощью WebDriver с помощью Java с помощью платформы TestNg и Apache poi

    окно сообщения продолжает отображаться при фиксации ячеек, содержащих ошибки

    Вставить / обновить объект Doctrine из Excel

    VBA: постройте таблицу с помощью (Copy / Paste), используя критерии для выбора строк, а затем специальные столбцы

    Как добавить несколько ссылок в ячейку excel?

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