Crystal Reports Excel экспорт с рабочими листами
Есть ли способ убедить Crystal Reports экспортировать страницу / группу / что угодно в отдельные листы при экспорте в Excel (только данные)? Я использую CR, который пришел с VS2008 (версия 10.5)
Благодарю.
2 ответа
Согласно документации, вы не можете экспортировать отчет напрямую в несколько листов в одной книге Excel.
Когда лимит в 65536 строк в Excel достигнут, экспортер создает новый рабочий лист, но вы не контролируете его:)
Обновить
Чтобы создать собственное слияние с Excel:
PRE: Убедитесь, что у вас установлены библиотеки Office (Excel) SDK.
PRE: Поместите файлы, которые нужно объединить, в один каталог.
В решении VS2008:
- Создать новую пустую книгу Excel (переменная: objNewWorkbook)
- Прокрутите файлы в каталоге (где вы разместили файлы Excel) и для каждого элемента:
- Загрузить файл как книгу Excel (переменная: objWorkbookLoop)
- Создайте новый рабочий лист в objNewWorkbook (необязательно: с именем файла objWorkbookLoop) (переменная: objNewWorksheetLoop)
- Скопируйте данные из (возможно, sheet1 in) objWorkbookLoop в objNewWorksheetLoop
- Загрузить файл как книгу Excel (переменная: objWorkbookLoop)
- Наконец, сохраните objNewWorkbook в файл.
Одна вещь, которую все игнорируют, заключается в том, что автоматизация Excel не является приемлемым решением. Да, это работает (почти всегда), но даже Microsoft рекомендует не использовать его для автоматического выполнения: http://support.microsoft.com/kb/257757 Единственный безопасный способ экспортировать отчет Crystal в несколько рабочих листов - это создание сгруппированный отчет и рассортируйте его с помощью диспетчера отчетов R-Tag. Этот инструмент не использует автоматизацию Excel, поэтому вы можете запускать свои отчеты в любое время и на сервере, но если вы в настоящее время используете другое программное обеспечение для запуска своих отчетов, вам нужно будет переключиться на это (это не расширение).
Я знаю, что эта ветка старая, но я вижу ссылки на нее без реального ответа. Надеюсь, это кому-нибудь поможет.