Экспорт в эксель одного отчета с двух баз
Добавлено: 09 фев 2015, 12:07
Добрый день.
Столкнулся со следующей необычной проблемой. Если у нас есть две почти идентичные БД, к каждой из которых прикручен стимулсофт, и мы хотим выгрузить одинаковый отчет с каждой базы, то в результате следующего алгоритма получаем описанную ниже проблему:
1. создаем макет отчета. Поскольку базы идентичны в плане схем таблиц, то макет понадобится только один.
2. загружаем макет, соединившись с первой БД, на предпросмотре видим, что данные получены корректные и сохраняем полученный результат в эксель.
3. загружаем макет, соединившись со второй БД, на предпросмотре видим, что тут иные данные (поскольку БД по наполнению значений другая), но данные корректные, поэтому тоже сохраняем файл в эксель.
4. Вот тут начинается чертовщина. Ибо если теперь последовательно открыть в екселе выгруженные файлы, то они будут выглядеть одинаково. В них будут одинаковые данные либо от одной бд, либо от другой, в зависимости от того, какой файл мы открыли первым. Спасает только полное убийство процесса "эксель" и открытие сперва второго выгруженного файла, а затем первого. В этом случае наполнение эксель файлов разное и корректное. Эта проблема была проверена на 2013 и 2010 экселе. Самый распространненый кейс - мы сохраняем два отчета по двум разным бд - направляем заинтересованным лицам, при попытке открыть они видят два одинаковых отчета, и только описанные выше действия помогают увидеть два разных отчета.
Прошу помощи!
Столкнулся со следующей необычной проблемой. Если у нас есть две почти идентичные БД, к каждой из которых прикручен стимулсофт, и мы хотим выгрузить одинаковый отчет с каждой базы, то в результате следующего алгоритма получаем описанную ниже проблему:
1. создаем макет отчета. Поскольку базы идентичны в плане схем таблиц, то макет понадобится только один.
2. загружаем макет, соединившись с первой БД, на предпросмотре видим, что данные получены корректные и сохраняем полученный результат в эксель.
3. загружаем макет, соединившись со второй БД, на предпросмотре видим, что тут иные данные (поскольку БД по наполнению значений другая), но данные корректные, поэтому тоже сохраняем файл в эксель.
4. Вот тут начинается чертовщина. Ибо если теперь последовательно открыть в екселе выгруженные файлы, то они будут выглядеть одинаково. В них будут одинаковые данные либо от одной бд, либо от другой, в зависимости от того, какой файл мы открыли первым. Спасает только полное убийство процесса "эксель" и открытие сперва второго выгруженного файла, а затем первого. В этом случае наполнение эксель файлов разное и корректное. Эта проблема была проверена на 2013 и 2010 экселе. Самый распространненый кейс - мы сохраняем два отчета по двум разным бд - направляем заинтересованным лицам, при попытке открыть они видят два одинаковых отчета, и только описанные выше действия помогают увидеть два разных отчета.
Прошу помощи!