Crystal Reports Excel экспорт с рабочими листами

Есть ли способ убедить Crystal Reports экспортировать страницу / группу / что угодно в отдельные листы при экспорте в Excel (только данные)? Я использую CR, который пришел с VS2008 (версия 10.5)

Благодарю.

2 ответа

Решение

Согласно документации, вы не можете экспортировать отчет напрямую в несколько листов в одной книге Excel.

Когда лимит в 65536 строк в Excel достигнут, экспортер создает новый рабочий лист, но вы не контролируете его:)

Обновить
Чтобы создать собственное слияние с Excel:

PRE: Убедитесь, что у вас установлены библиотеки Office (Excel) SDK.
PRE: Поместите файлы, которые нужно объединить, в один каталог.

В решении VS2008:

  • Создать новую пустую книгу Excel (переменная: objNewWorkbook)
  • Прокрутите файлы в каталоге (где вы разместили файлы Excel) и для каждого элемента:
    1. Загрузить файл как книгу Excel (переменная: objWorkbookLoop)
      • Создайте новый рабочий лист в objNewWorkbook (необязательно: с именем файла objWorkbookLoop) (переменная: objNewWorksheetLoop)
      • Скопируйте данные из (возможно, sheet1 in) objWorkbookLoop в objNewWorksheetLoop
  • Наконец, сохраните objNewWorkbook в файл.

Одна вещь, которую все игнорируют, заключается в том, что автоматизация Excel не является приемлемым решением. Да, это работает (почти всегда), но даже Microsoft рекомендует не использовать его для автоматического выполнения: http://support.microsoft.com/kb/257757 Единственный безопасный способ экспортировать отчет Crystal в несколько рабочих листов - это создание сгруппированный отчет и рассортируйте его с помощью диспетчера отчетов R-Tag. Этот инструмент не использует автоматизацию Excel, поэтому вы можете запускать свои отчеты в любое время и на сервере, но если вы в настоящее время используете другое программное обеспечение для запуска своих отчетов, вам нужно будет переключиться на это (это не расширение).

Я знаю, что эта ветка старая, но я вижу ссылки на нее без реального ответа. Надеюсь, это кому-нибудь поможет.

Другие вопросы по тегам