Небольшая подборка Tips and Tricks, скопившихся за последнее время:

1. Использую Excel Connector можно обращаться к документу Excel, используя SQL запросы типа

SELECT * FROM [Sheet1$A4:AS35]

Более того, если данные в исходном документе, в силу ограничений формата Excel 2003 разбиты на несколько листов, но при этом имеют одинаковую структуру, можно использовать UNION ALL, для того чтобы загрузить все данные из документа за один раз.
Данный подход замечательно работает, если запрос хранится в переменной и формируется динамически на основе имен листов, вытягиваемых с помощью ADO.NET Schema Rowset Enumerator из For Each Loop Container (линк).

2. При экспорте отчета SSRS в Excel иногда в структуре документа могут появляться пустые столбцы, как например столбец ‘B’ на приведенной иллюстрации.

 

 

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

Есть еще несколько причин проявления пустых столбцов, с которыми я лично не сталкивался, но которые описаны здесь.

3. Описанный ранее способ получения имен листов в документе Excel работает только с форматом образца 2003 года. Чтобы жизнь наладилась нужно для начала установить в систему набор компонентов Microsoft Access Database Engine 2010. После этого при настройке коннектора нужно выбрать Microsoft Office 12.0 Access Database Engine OLE DB Provider из раздела .Net Provider for OleDb, указать путь к источнику данных и в Extended Properties указать Excel 12.0. В остальном настройки остаются прежними, но появляется возможность получить наименования всех листов документа формата Excel 2007-2010.

Запись опубликована в рубрике Business Intelligence, Tips and Tricks с метками , , , . Добавьте в закладки постоянную ссылку.

One Response to

Добавить комментарий для Mobile Expert Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *