![]() |
![]() |
![]() |
|
Преобразование значений в Excel или медвежья услуга... | ☑ | ||
---|---|---|---|---|
0
terr
08.11.11
✎
04:58
|
Добрый день,
Одна из предыдущих задач которая возникла передо мной - формирование прайса в XLS. По различным причинам алгоритм формирования должен быть таким: 1. Формирование табличного документа 2. Сохранение таб.док как файла XLS (файл А) 3. Открытие другого экселевского файла (файл Б) 4. Копирование всего листа из файла А и вставка в нужное место в файл Б Возникает проблема на этапе 2: Есть текстовое поле с кодом, причем, коды могут начинаться с любой буквы или цифры, в том числе и 0. 0123 и 123 - это АБСОЛЮТНО разные коды Когда код начинается с нуля, при сохранении в Excel 0 исчезает. Причем формат ячейки если смотреть в самом экселе - СТРОКА. Как сделать так, чтоб эксель не проявлял излишнюю самостоятельность? Извините если это не по теме и на ваш взгляд никак не связано с 1С... На самом деле связано, и вдруг еще кто-то ищет подобное... |
|||
1
terr
08.11.11
✎
05:02
|
Посоветовали к строке присоединять апостроф, т.е. писать значение '0123 при этом в экселевском файле получается в итоге тоже '0123
не помогает ( |
|||
2
skunk
08.11.11
✎
05:08
|
поставить текстовый формат у поля ... сохранить екселевский файл ... данный файл юзать как шаблон
|
|||
3
terr
08.11.11
✎
05:47
|
(2) к сожалению так нельзя ибо есть четкие правила (п.п. 1 - 4)
Еще варианты? |
|||
4
kosts
08.11.11
✎
05:48
|
(0)
="001" |
|||
5
skunk
08.11.11
✎
05:49
|
(3)ну и как сказанное противоречит этим правилам ...
|
|||
6
kosts
08.11.11
✎
05:49
|
И вообще Excel просто бесит со своими автоматическими преобразованиями, особенно в дату...
|
|||
7
skunk
08.11.11
✎
05:50
|
установка нужного формата делается на этапе создания файла шаблона (файл Б)
|
|||
8
skunk
08.11.11
✎
05:51
|
(6)почему у меня ничего автоматически не преобразовывает?
|
|||
9
PaulBC
08.11.11
✎
05:53
|
(0) положение по горизонтали Лево или Центр
|
|||
10
kosts
08.11.11
✎
05:54
|
(8) Повезло
|
|||
11
skunk
08.11.11
✎
06:10
|
(10)а может руки откуда надо растут?
|
|||
12
kosts
08.11.11
✎
06:14
|
(11) При чем здесь руки. Если простое копирование в excel столбика чисел из другой программы приводит к тому что
в некоторых ячейках появляется дата (давненько было, подробностей не помню). |
|||
13
skunk
08.11.11
✎
06:17
|
(12)а что мешает перед копированием поставить нужный формат ... и ничего ни где не появиться ... наверное ексель?
|
|||
14
kosts
08.11.11
✎
06:25
|
(13) Ну а я про что говорю. 100500 лишних действий
|
|||
15
skunk
08.11.11
✎
06:28
|
(14)каких лишних действий? ... выделяю нужную область ... ставлю формат текст ... и все ... даже если по кликам считать и то с десяток не набертся ...
|
|||
16
kosts
08.11.11
✎
06:41
|
(15) Когда к тебе приходит лохматый пользователь с сумасшедшими глазами, которому прислали утром "сделать отчет вчера", тут-то и проявляется сила Excel.
Попробуй скопировать этот столбик в Excel и сделать как в (15) 111.11 1.1 12.12 Отпишись сколько кликов это заняло. Может я что-то упустил... |
|||
17
skunk
08.11.11
✎
06:49
|
1. запустил эксель
2. выделил область(я прям всю колонку) 3. установил формат текст 4. специальная вставка 5. html 6. на вопрос о том, что данные в буфере не свопадают по размеру ответил "да" http://s017.radikal.ru/i412/1111/e3/2fe03c7719f3.png |
|||
18
kosts
08.11.11
✎
07:11
|
(17) Ваш путь немного короче моего (учту), но при массовости все равное куча лишних действий.
|
|||
19
Паланик
08.11.11
✎
07:41
|
Где автор-то? Попробуй сохранить в другой формат, потом загрузить обратно и сохранить как xls.
|
|||
20
skunk
08.11.11
✎
07:45
|
(18)поверь это всяко разно лучшее ... чем каждый раз форматировать текст в нужный формат ... ведь дефлотом все получится текстом ...
|
|||
21
terr
10.11.11
✎
08:43
|
Ну блин нельзя создавать файл шаблона. нужно просто выгрузить табдок в эксель...
Короче кроме шаблона др. вариантов нет. Ясно, спасибо |
|||
22
skunk
10.11.11
✎
08:45
|
(21)если именно таким маршрутом как ты сказал ... то нет ... а если программно сразу выталкивать в "Б" ... то вообще нет проблем
|
|||
23
terr
10.11.11
✎
08:46
|
Если б можно было шаблон, не было бы тогда пп 2 и 3 в задаче.
Писать в поля таблицы - это медленно. Вопрос был именно о сохранении таб.док в эксель-формате, для ускорения. |
|||
24
vis_tmp
10.11.11
✎
08:50
|
(23)Шаблон XLS-файла запиши себе в ХранилищеЗначений и юзай потом его
|
|||
25
skunk
10.11.11
✎
08:51
|
(24)зачем ... макет ... двоичные данные
|
|||
26
vis_tmp
10.11.11
✎
08:57
|
(24)Тоже верно...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |