|
|
|
Импортировать с Excel
|
|||
|---|---|---|---|
|
#18+
Добрый день! Что то не пойму как можно организовать импорт из такой структуры в Excel Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2019, 08:30 |
|
||
|
Импортировать с Excel
|
|||
|---|---|---|---|
|
#18+
где после наименование продукции разное количество поселков. заранее спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2019, 08:32 |
|
||
|
Импортировать с Excel
|
|||
|---|---|---|---|
|
#18+
Импортируете весь лист, а потом разбираете, где продукция, а где посёлки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2019, 08:51 |
|
||
|
Импортировать с Excel
|
|||
|---|---|---|---|
|
#18+
Erkanat.imanгде после наименование продукции разное количество поселков. заранее спасибо Может стоит попробовать сравнивать Наименование продукции с каким-то списком. Т.е. при построчном чтении проверять входит ли наименование в список, если нет, то какие-то действия с поселками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2019, 08:53 |
|
||
|
Импортировать с Excel
|
|||
|---|---|---|---|
|
#18+
На сводную таблицу похоже. TcxPivotGrid поможет. Хотя пример дурацкий. Что, например сидит в Апреле в Продукции 1 в Посёлке 3? сумма продаж? количество? Другая хрень? (кстати, зачем дублируется Продукция 1? Опечатка) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2019, 09:39 |
|
||
|
Импортировать с Excel
|
|||
|---|---|---|---|
|
#18+
GatorНа сводную таблицу похоже. TcxPivotGrid поможет. Хотя пример дурацкий. Что, например сидит в Апреле в Продукции 1 в Посёлке 3? сумма продаж? количество? Другая хрень? (кстати, зачем дублируется Продукция 1? Опечатка) Опечаток, в количество продаж. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2019, 09:48 |
|
||
|
Импортировать с Excel
|
|||
|---|---|---|---|
|
#18+
Kast2KErkanat.imanгде после наименование продукции разное количество поселков. заранее спасибо Может стоит попробовать сравнивать Наименование продукции с каким-то списком. Т.е. при построчном чтении проверять входит ли наименование в список, если нет, то какие-то действия с поселками. попробую так, список есть и наименование продукций и поселков ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2019, 09:49 |
|
||
|
Импортировать с Excel
|
|||
|---|---|---|---|
|
#18+
Erkanat.iman> Опечаток, в количество продаж ... попробую так, список есть и наименования продукции и поселков Месяцы тоже список, а измерения могут расчитываться по любой формуле - типа чисда детей, купивших прдукцию2 в посёлке 1 Читай про факторный анализ в Экселе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2019, 10:54 |
|
||
|
Импортировать с Excel
|
|||
|---|---|---|---|
|
#18+
а попросить выгрузку, размеченную чуть лучше - можно? Это философский вопрос - кто должен страдать из за кривых неотформатированых данных. Далеко не всегда - только программист ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2019, 11:45 |
|
||
|
Импортировать с Excel
|
|||
|---|---|---|---|
|
#18+
Vladimir Baskakovа попросить выгрузку, размеченную чуть лучше - можно? Это философский вопрос - кто должен страдать из за кривых неотформатированых данных. Далеко не всегда - только программист ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2019, 12:33 |
|
||
|
Импортировать с Excel
|
|||
|---|---|---|---|
|
#18+
Именно этот файл - сравнительно нормальный. Как бы сделал я. 1) написал VBA - код который в колонки G и H строчек с показателями переносит райцентры и продукцию. признак - маркер продуктовой строки - пустая колонка B, райцентровая следует за продуктовой. Это уже лучше. 2) этот набор данных надо (я бы тоже в экселе) нормализовать, создав таблицу - (месяц, год) - (райцентр) - ( нас-пункт) - (продукт) - (показатель) это в целом несложно, гуглить VBA-транспонирование. Я обычно дел(аю)(лал) на соседний лист Экселька раньше или позже придет кривая, без правки все равно не обойдется. Это жизнь. Так всегда бывает. Первая колонка (мес-год) обычно хранится датой приведенной к первому или последнему числу месяца. Чем еще помочь - подсказать? Все это, загрузку с трансконированием, можно пихнуть в делфи- код. Но. При любой загрузке испокон веков сидит ответственный товарищ который проверяет формат, исправляет косяки и заносит в итоговую базу. Не всегда ему доступен исходник программы, а эксель с макросами всегда. причем, в этом самом экселе через ADO все можно лить в базу. Если в базе создан юзверь с ограниченными правами, который видит только табличку загрузки. отдавать макросам логинопароль от всей базы - несекьюрно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2019, 09:28 |
|
||
|
Импортировать с Excel
|
|||
|---|---|---|---|
|
#18+
ай, опечатался. Лучше, ( мы же а приори не знаем сколько месяцев) пару колонок сначала вставить и райцентр с продуктом класть туда. но основная идея все равно - препроцессинг макросами VBA. Иначе боль и мучение от кривых файлов. В принципе, после того как формат попадет в базу (транспортную таблицу) нормализацию надо продолжать, заменяя наименования райцентра - нас-пункта - продукта на ИД-Шники ссылающиеся на справочники. И это тоже будет боль. Будут пробелы лишние, пробелы неразрывные, путаница е-ё, опечатки любые. То есть поверх данных нужны чеки. По соображениям выше, про ответственного за загрузку который не кодер, чеки тоже надо выносить в VBA, и дополнять при появлении новых косяков. Ну то есть, к задаче можно подойти с разных сторон. Зависит от того что надо. .... Уж как мы файлы грузили грузили ..... (с)обачье сердце ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2019, 09:38 |
|
||
|
Импортировать с Excel
|
|||
|---|---|---|---|
|
#18+
Мне кажется, что гораздо надежнее вытаскивать данные прямо из xml, без всяких VBA, благо формат Open XML подробно описан. В конкретном примере - нужно то по сути пару файлов разобрать sharedStrings.xml и sheet1.xml, а если формулы отбросить (в данном примере они несут избыточную инфу, которую и так посчитать не составит труда в целевом приложении) - так вообще все элементарно получается, загрузил их в TXMLDocument - дальше бегай по табличке сколько угодно, теги все документированы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2019, 14:03 |
|
||
|
Импортировать с Excel
|
|||
|---|---|---|---|
|
#18+
AleksR, дело не в формате. А в том, что талантливые пользователи нафигачат в этот файл руками. Марьванны, ПетрДормидонтычи. люди - перекосячат все. А отвечать будет скорее всего разработчик. Кроме того, могут прислать эксельный файл в старом формате или в бинарном. Поэтому лично я бы вязаться на XML бы не стал совсем. А в идеале попросил бы данные в нормализованном формате. В котором все по столбикам. месяц, продукт, райцентр, поселок, показатель. И попросил бы в таймшите время для контролля за этими файлами. Ну тут вот многое зависит от того, как бизнес процесс устроен и кто за что отвечает. Кто шериф, кто индеец и чьи проблемы кого не волнуют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2019, 15:08 |
|
||
|
Импортировать с Excel
|
|||
|---|---|---|---|
|
#18+
Vladimir Baskakov, +1. Жена рассказывала, что для сбора данных присылают специальные шаблонные иксель-документы, в которых невозможно ввести дату в числовое поле или фамилию в поле для даты. Бабы, правда, впадают в ярость, пытаясь исправить значение в поле "итого", но это уже административный, а не технический вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2019, 15:14 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39839781&tid=2039227]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
82ms |
get tp. blocked users: |
1ms |
| others: | 283ms |
| total: | 442ms |

| 0 / 0 |
