powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSIS Export to Excel. Number stored as Text
20 сообщений из 20, страница 1 из 1
SSIS Export to Excel. Number stored as Text
    #36455426
Всем добрый день. Есть SSIS пакет который выгружает некоторую выборку данных в екселевский файл, проблема состоит в том что те данные которые имеют какой-либо числовой тип, в екселе сохраняются как "Text", и все эти ячейки с числовыми данными подсвечиваются ошибкой "Number Stored As Text", и соответствеено никакие действия с такими данными провести нельзя до тех пор пока ручками не сделаешь "Convert To Number". Уже все перепробовал, и форматы ячеек заранее готовил, и с различными типами данных игрался которые должны выгружаться, ничего не помогает. Буду благодарен за любой совет как побороть эту проблему.
...
Рейтинг: 0 / 0
SSIS Export to Excel. Number stored as Text
    #36455444
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Сухов,

что в connectionstring про IMEX ?
...
Рейтинг: 0 / 0
SSIS Export to Excel. Number stored as Text
    #36455500
big-duke,
Это свойство вообще не прописано в строке подключения. Вот такая вот у меня строка подключения Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Reports\2010_4\2010_4_Киев.xls;Extended Properties="EXCEL 8.0;HDR=NO";
...
Рейтинг: 0 / 0
SSIS Export to Excel. Number stored as Text
    #36455630
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Сухов,

ясно, а что в метаданных SSIS в столбцах получателя ? Там стоит правильный тип данных ?
...
Рейтинг: 0 / 0
SSIS Export to Excel. Number stored as Text
    #36455657
big-duke,
да, тип данных числовой. Перепробовал разные форматы как ячеек-получателей так и с помощью "Data Conversion" менял типы выходных данных. Ничего не помогает :(
...
Рейтинг: 0 / 0
SSIS Export to Excel. Number stored as Text
    #36455764
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Сухов,

в экселе выгружаете в лист или диапазон ?
...
Рейтинг: 0 / 0
SSIS Export to Excel. Number stored as Text
    #36455800
big-duke,
В екселовском файле создан лист, с созданной "шапочкой отчета" (выборка выгружаеться в файл-шаблон), данные выгружаються потоком данных как таблица под эту шапку. Пробовал выгружать эти же данные на другие чистые листы (были предположения что формат записей в шапке отчета влияет на строки ниже) но никакой разницы нет, все тоже самое...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
SSIS Export to Excel. Number stored as Text
    #37459424
mihami
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решил ли ктонибудь эту задачу?
Уже 2 дня мучаюсь. Напрямую в Excel числа не понимает. Выгружаю в txt а потом в Excel и то же самое.

Спасите плз! Позарез нужно реализовать.
P.S. данные целочисленные и с запятой.
...
Рейтинг: 0 / 0
SSIS Export to Excel. Number stored as Text
    #37459574
mihami
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mihami,

Решил задачу так.
Мастер импорта\экспорта неверно определяет типы данных в Excel если файл пустой (есть только шапка). Поэтому нужно:
1. Заполнить немного таблицу в Excel и определить типы данных, тут же, и сохранить книгу.
2. Запустить мастер импорта и экспорта служб SSIS.
3. В качестве назначения указать немного заполненный Excel файл. И мастер все сам разрулит. Сделает все преобразования данных.

P.S. Сколько не пытался сделать без масрера - ничего не пашет. Лучше сделать заготовку им, и дальше все, что нужно.
...
Рейтинг: 0 / 0
SSIS Export to Excel. Number stored as Text
    #37459629
mihami
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Правда всеравно, если нужно писать пустой файл, то даже созданный мастером пакет начинает лагать и писать числа как текст(((
Ап тему!!!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
SSIS Export to Excel. Number stored as Text
    #39440287
Denis@nk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mihami, добрый день. Нашли как решать проблему?
...
Рейтинг: 0 / 0
SSIS Export to Excel. Number stored as Text
    #39440324
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis@nkmihami, добрый день. Нашли как решать проблему?
писать в csv
...
Рейтинг: 0 / 0
SSIS Export to Excel. Number stored as Text
    #39440414
Фотография Yuri Abele
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По многолетнему опыту импорта из Excel могу сказать одно - НИКОГДА не импортировать типизированные значения - только как строчки.
И только потом уже, внутри ETL-инструмента проверять на совместимость с ожидаемыми типами и подошедшие значения (точнее валидные rows) конвертировать средствами ETL-инструмента.
это потому, что Excel один из самых ненадёжных источников данных - в нем ничего не гарантировано, ни количество полей в строках, ни типы данных - НИЧЕГО!
...
Рейтинг: 0 / 0
SSIS Export to Excel. Number stored as Text
    #39440456
Фотография Alex_496
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Сухов,

как помнится, 14 лет назад, в Екселе после строк шапочки сделайте 1-2-3 строчки и вбейте в них нужные данные, в чиословое поле 1,23 (сколь надо знаков после зпт), сохраните этот файл и в него заливайте. Потом через скрипт таск и обьектну модель удалите те фейковые строчки и save as
...
Рейтинг: 0 / 0
SSIS Export to Excel. Number stored as Text
    #39440633
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yuri Abele Excel один из самых ненадёжных источников данных!
не один из, а самый
...
Рейтинг: 0 / 0
SSIS Export to Excel. Number stored as Text
    #39574139
JMLabs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Столкнулся с аналогичной проблемой. Есть проект на SSIS, все работает отлично кроме формата выходного xlsx, как и у автора - имею все числа как текст. Пробовал совет со скрытой строкой - максимум что удалось добиться - это получить числа числами а не текстом. При этом форматирование почему-то посередине, числа не валюта, словом какой-то хаос. Как же все-таки сделать "нормальный" эксель? Посоветуйте пожалуйста
...
Рейтинг: 0 / 0
SSIS Export to Excel. Number stored as Text
    #39574378
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JMLabs,

не используйте дефолтный эксель дестинашион, создавайте эксель "руками" через скрипт компонент.
Working with Excel Files with the Script Task
по фразе "create excel file C#" много чего есть.
...
Рейтинг: 0 / 0
SSIS Export to Excel. Number stored as Text
    #39574382
Ferdipux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JMLabs,

В похожей ситуации - проблему форматирования чисел как валюты решал через IMEX=1 в строке подключения, скрытую строку с форматами и значениями в Excel и в самом пакете - конверсией типа значения в DT_CY для полей денег.
Совсем красивый Excel штатный SSIS сделать не в состоянии. Если это очень нужно - можно пилить свой Script Destination Component на C#, библиотек много, сам работал с ClosedXML. Или - попробовать платный компонент от CozyRoc, вроде дают потестить, у меня опыта работы с ними нет.
...
Рейтинг: 0 / 0
SSIS Export to Excel. Number stored as Text
    #39577478
vborets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант не выгружать в Excel через SSIS, а загружать Экселем сразу из базы.
...
Рейтинг: 0 / 0
SSIS Export to Excel. Number stored as Text
    #39578285
Sintetik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не использовать SSIS, я Talend использую, вообще нет таких проблем
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSIS Export to Excel. Number stored as Text
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]