powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Просьба помочь победить Excel.
4 сообщений из 4, страница 1 из 1
Просьба помочь победить Excel.
    #39347327
Есть ХП:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
CREATE OR REPLACE PROCEDURE nalog_ru
AS
 CURSOR t_nalog
    IS
      SELECT REPLACE (REPLACE (v.city, '"'), ' Г') city,
        REPLACE (REPLACE (REPLACE (REPLACE (REPLACE (REPLACE (REPLACE (REPLACE (v.street, ' ПЛАТФ'), ' УЛ'), ' ПЕР'), ' ПР-КТ'), ' ПРОЕЗД'), ' Ш'), ' ПЛ'), ' НАБ') street,
        REPLACE (REPLACE (v.house, 'дом (владение)'), Chr(32)) house,
        REPLACE (REPLACE (v.corp, 'корпус (строение)'), Chr(32)) corp,
        REPLACE (REPLACE (v.flat, 'квартира (офис)'), Chr(32)) flat
      FROM V_NALOG_RU v;
    v_handle utl_file.file_type;
  BEGIN
    v_handle := UTL_FILE.Fopen ('MDVDIR', 'nalog_ru.csv', 'w', 32767 );
    UTL_FILE.PUT_LINE(v_handle, 'city'|| ';' || 'street' || ';' || 'house' || ';' || 'corp' || ';' || 'flat');
    FOR cur_rec IN t_nalog
    LOOP
      UTL_FILE.PUT_LINE (v_handle, CONVERT ((cur_rec.city|| ';' || cur_rec.street || ';' || cur_rec.house || ';' || cur_rec.corp || ';' || cur_rec.flat), 'CL8MSWIN1251', 'AL32UTF8'));
      EXIT
    WHEN t_nalog%notfound;
    END LOOP;
    UTL_FILE.FClose(v_handle);
    DBMS_OUTPUT.enable;
    Dbms_Output.Put_Line('Файло создано');
  EXCEPTION
  WHEN OTHERS THEN
    DBMS_OUTPUT.enable;
    Dbms_Output.Put_Line('Файло не создано');
    RAISE;
  END;



Проблема в том, что есть значения в колонке например
Код: plsql
1.
REPLACE (REPLACE (v.house, 'дом (владение)'), Chr(32)) house

вида 5/5 или 7/2, на что Excel мать его выдает 05.май или 07.фев
Вопрос в том как это победить? заменять символ в '/' на другой например '\' в ХП не подойдет!
Пробовал следующее,

Код: plsql
1.
 UTL_FILE.PUT_LINE (v_handle, CONVERT ((cur_rec.city|| ';' || cur_rec.street || ';' || to_char (cur_rec.house) || ';' || cur_rec.corp || ';' || cur_rec.flat), 'CL8MSWIN1251', 'AL32UTF8'));


не помогло.

Вообще колонка house имеет разнообразные значения, например:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
15
1
1
115А
НЕТ
43""А"""
10
1
...
Рейтинг: 0 / 0
Просьба помочь победить Excel.
    #39347328
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Джонни_Инглишвида 5/5 или 7/2
'5/5
...
Рейтинг: 0 / 0
Просьба помочь победить Excel.
    #39347330
123йй,

Спасибо, неужто так просто)
...
Рейтинг: 0 / 0
Просьба помочь победить Excel.
    #39347420
Selesta_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Джонни_Инглиш,
я для оформления столбцов в excel ставлю разные стили для тэга <td>, например style=mso-number-format:"\@"
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Просьба помочь победить Excel.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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