powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как убрать непрошенную конвертацию строк в дату
25 сообщений из 32, страница 1 из 2
как убрать непрошенную конвертацию строк в дату
    #37359393
auto_date
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
такой вот вопрос:
отчет экспортируется в Эксель,
в отчете поля только строковые и числовые.
зато после экспорта в Экселе наблюдаются значения типа дата,
т.е. он что смог, зачем-то сконвертировал в дату.
можно ли это где-то отключить?
и почему вообще ему непонятно, что колонка вся одного типа?
раз не смог сконвертировать вышестоящее, т.е. очевидно, что там не дата,
то зачем умничать и пытаться сконвертировать нижеидущие строковые значения из того же столбца?
как с этим бороться?
...
Рейтинг: 0 / 0
как убрать непрошенную конвертацию строк в дату
    #37359411
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это всё дружественные сервисы майкрософта (с)

никак, короче.
1.можете попробовать до экспорта в excel (если он происходит руками) выделить все ячейки листа и присвоить им значение "текст". тока это не всегда помогает.Если файл создается автоматом, то такое же действие (только с шаблоном, куда валится) надо заказать у программистов.
...
Рейтинг: 0 / 0
как убрать непрошенную конвертацию строк в дату
    #37359425
auto_date
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PlanB,
как все печально...
экспортирование отчета происходит автоматом из BO (Business Objects).
ничего программисту заказать нельзя -- ну это я программист :)
в отчете поле и так строковое, и BO его никак в дату не конвертирует,
а добросовестно из Терадаты вычерпывает.
причем на уровне юниверса правильно импортирует метаданные и видит именно строки,
а не даты. т.е. ну нEчего больше править в отчете, там и так строки...
...
Рейтинг: 0 / 0
как убрать непрошенную конвертацию строк в дату
    #37359426
Фотография qwrqwr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
auto_dateкак с этим бороться?
Строковые данные в отчете должны начинаться с одиночного апострофа.
'4-5
'5-6

Эксель этот апостроф на экране отображать не будет, а текст отобразит без конвертаций.
...
Рейтинг: 0 / 0
как убрать непрошенную конвертацию строк в дату
    #37359450
auto_date
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwrqwr,
спасибо за идею, но не прокатит.
я могу в отчет добавить апостроф, но тогда юзеры,
созерцающие числа на портале ,
увидят эти апострофы (вот картинка того, что получается)...
а они в основном глазеют именно на портале,
а экспорт валится в архив..
т.е. конечно важнее удовлетворить большинство глазеющих,
но если кто полезет в экспортированный файл, будет очень рад...
...
Рейтинг: 0 / 0
как убрать непрошенную конвертацию строк в дату
    #37359463
auto_date,
раз пошла такая пьянка как программист, на программы/шаблоны вы повлиять не можете, - _попробуйте_ повлиять на систему.
Пуск - Настройка - Панель управления - Язык и регинальные стандарты - Региональные параметры - Настройка... - Дата - Разделитель компонентов даты
Меняете с тире на точку или слэш.

NB!: это не решение проблемы, это костыль. Если в выгружаемых данных встретится что-то похожее на дату, Excel всё-равно "подсуетится" и представит данные как дату...
...
Рейтинг: 0 / 0
как убрать непрошенную конвертацию строк в дату
    #37359472
ЗЫ:
auto_date,
, очень странно, что 5-6 Excel преобразовал в шестое мая, а 4-5 не тронул (ориентируюсь по скрину из Вашего первого поста)
...
Рейтинг: 0 / 0
как убрать непрошенную конвертацию строк в дату
    #37359491
auto_date
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пробуй камнем,
Вы невнимательно приложенный рисунчик изучили.
там видно, что текущим разделителем даты является слеш.
там строкой ниже имеется правда и тире, но это изврат по желанию заказчика.
прилагаю картинку региональных настроек;
если думаете, что я спецом для Вас только что их поменяла,
поищите в интернете стандарты Италии, уверяю Вас, там разделитель именно слеш, а не тире.
ну и если уж пошел наезд на программистов: Вы сами-то представляете, что значит сменить региональные настройки юзерам половины банка? я ведь не знаю априори, кто из них возжелает себе отчет на диск сохранить,
чтоб потом дома любоваться, т.е. всем и сменить бы настройки(если б правда было тире?)
и типа на след. день после смены мне бы узвонились, что более не открываются ранее сохраненные с тире документы(если бы до этого было тире)???
...
Рейтинг: 0 / 0
как убрать непрошенную конвертацию строк в дату
    #37359514
auto_date
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пробуй камнем,
у Вас сегодня фантазия выключена.
все очень просто.
даже и в первой колонке половина была преобразована в даты.
я им всем ручками апостоф дописала.
это снова все то же сравнение отчетов из соседней темы, если Вы помните excel_decimal.
так вот, это 2 отчета рядышком.
сперва в первом поправила.
потом второй рядом закопипастила, и там та же история.
так что не надо даже катить на отчеты: 2 разные отчетные системы(мигрируем с Web Focus на Business Objects)
обе "понимают", что строки, но при экспорте из обеих Эксель умничает.
Web Focus-овые отчеты, кстати, 10 лет до меня работали, это не мое творение.
и, как я вижу, за 10 лет никто не сумел это дело исправить.
так что мое дело маленькое, я говноотчеты WF переведу в pовно_такие_же_ говноотчеты BO,
даже не буду страдать из-за кривого экспорта.

да, так про второй отчет:
в одной строке исправила, а потом думаю, спрошу-ка на форуме,
прежде чем все переправлю.
поэтому и видите на картинке частичный результат
...
Рейтинг: 0 / 0
как убрать непрошенную конвертацию строк в дату
    #37359534
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: auto_date
> такой вот вопрос:
> отчет экспортируется в Эксель,


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

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
как убрать непрошенную конвертацию строк в дату
    #37359593
Фотография qwrqwr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
auto_dateqwrqwr,
спасибо за идею, но не прокатит.
я могу в отчет добавить апостроф, но тогда юзеры,
созерцающие числа на портале ,
увидят эти апострофы (вот картинка того, что получается)...
а они в основном глазеют именно на портале,
а экспорт валится в архив...

Ну тогда пробел поставьте вместо апострофа.
...
Рейтинг: 0 / 0
как убрать непрошенную конвертацию строк в дату
    #37359599
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: qwrqwr
> Ну тогда пробел поставьте вместо апострофа.


Пробел не канает. К сожалению :(

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
как убрать непрошенную конвертацию строк в дату
    #37359642
Djon Player
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте в начале текста ставить апостроф, при этом присваивайте апострофу белый цвет.
...
Рейтинг: 0 / 0
как убрать непрошенную конвертацию строк в дату
    #37359656
auto_date,

auto_date,Вы невнимательно приложенный рисунчик изучили.
там видно , что текущим разделителем даты является слеш.Сдаюсь


спасибо за идею, но не прокатит.
я могу в отчет добавить апостроф у Вас сегодня фантазия выключена.
все очень просто.Включаем фантазию. Медитируем над выделенным. Главное - ' могу добавить ...'; трансформируем в ' изменить '.
Меняем тире на троеточие. И смотрится красиво и в дату фиг преобразуешь.

ЗЫ: не сердитесь за "наезд" про возможности как программиста.
...
Рейтинг: 0 / 0
как убрать непрошенную конвертацию строк в дату
    #37359676
auto_date
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Djon PlayerПопробуйте в начале текста ставить апостроф, при этом присваивайте апострофу белый цвет.
тоже спасибо за совет, но тоже не подойдет, потому что поле в отчете ВО не может быть разных цветов, типа первый символ белый, остальные -- черные. нет такой возможности.
апостроф я добавляла ко всему полю, черпаемому из базы терадата.
т.е. там было [field1] а я сделала Concatenate("'";[field1]).
но цвет менять можно только всему значению целиком (т.е. минимум раскраски -- это ячейка отчета)
...
Рейтинг: 0 / 0
как убрать непрошенную конвертацию строк в дату
    #37359698
kuklp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если поставить вместо пробела неразрывный пробел CHR(160)?
...
Рейтинг: 0 / 0
как убрать непрошенную конвертацию строк в дату
    #37359703
Djon Player
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
auto_date,

можно макросом в готовом Excel-файле делать окраску апострофов во всем файле где они идут первым символом
...
Рейтинг: 0 / 0
как убрать непрошенную конвертацию строк в дату
    #37359726
auto_date
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пробуй камнемМеняем тире на троеточие. И смотрится красиво и в дату фиг преобразуешь.
я бы с удовольствием, но им надо сдать отчеты _один_в_один_ с их имеющимися,
а исходный отчет -- вот на картинке.
у них там даже не тире, это пробел+тире+пробел между числами, но Эксель рулит, пробелы его не проканывают.
эта "классификация" не на уровне отчета, это так производится заливка данных, сразу с такими значениями.
и стадия построения хранилища уже пройдена, там все решено изменению не подлежит.
я могу делать нечто типа Replace на уровне отчета,
но опять же их требование -- именно тире.
а сравнение на предмет идентичности отчетов они сами будут проводить,
именно в Экселе, т.е. с этим все в порядке,
их и наши отчеты -- все сконвертируется в дату.
и совпадет :)
мне просто стыдно результаты моей сверки предъявлять в таком корявом виде

пробуй камнемЗЫ: не сердитесь за "наезд" про возможности как программиста.
да ладно, мне тоже стыдно, что с Экселем "на ВЫ", надо осваивать.
у меня первое желание было слить все из Экселя в SQL Server,
он хоть не "отваливается" при виде 25000 строк, и уж одним запросом все несовпадения вывела бы.
а Эксель, после того, как применила несколько фильтров и последнему сделала отмену, повис.
перегрузила комп, проделала снова, -- опять повис.
после 3ей попытки наплевала и сменила тактику...
...
Рейтинг: 0 / 0
как убрать непрошенную конвертацию строк в дату
    #37359734
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
auto_date, ну поставьте перед "4-5" три пробела!
варианты
" 4-5", "4 - 5" или наконец "[4;5]"
...
Рейтинг: 0 / 0
как убрать непрошенную конвертацию строк в дату
    #37359735
auto_date
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Djon Playerauto_date,

можно макросом в готовом Excel-файле делать окраску апострофов во всем файле где они идут первым символом
наверное плохо объясняю...
в Экселе мне никакие апостофы скрывать не надо,
их там и нет, оттого и проблема с датой.
не подходит всовывание апострофов в сам отчет ,
потому что Business Objects он их не умеет скрывать.
...
Рейтинг: 0 / 0
как убрать непрошенную конвертацию строк в дату
    #37359743
auto_date
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PlanBauto_date, ну поставьте перед "4-5" три пробела!
варианты
" 4-5", "4 - 5" или наконец "[4;5]"

ну, теперь уже сдаюсь я...
(...ушла работать...)
НЕЛьЗЯ менять вид отчета,
он должен быть АБСОЛЮТНО ТАКИМ ЖЕ, как на картинке, где все синим цветом.
так желает банк и это не обсуждается.

всем спасибо!
...
Рейтинг: 0 / 0
как убрать непрошенную конвертацию строк в дату
    #37359754
Фотография qwrqwr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
auto_dateу них там даже не тире, это пробел+тире+пробел между числами, но Эксель рулит, пробелы его не проканывают.

я могу делать нечто типа Replace на уровне отчета,
но опять же их требование -- именно тире.

Тогда, как уже посоветовали, попробуйте действительно сделать Replace char(32) на char(160).
Авось поможет и на глаз не отличишь.
...
Рейтинг: 0 / 0
как убрать непрошенную конвертацию строк в дату
    #37359783
auto_date
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwrqwr,

ок, спасибо, только попробую, когда все закончу или завтра утром.
потом обязательно отпишусь.
...
Рейтинг: 0 / 0
как убрать непрошенную конвертацию строк в дату
    #37359912
auto_date
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
товарищи, поздравляю всех с успешной заменой
Код: plaintext
Replace([Descrizione Tasso Applicato];Char( 32 );Char( 160 ))
.
объясните мне плиз, в чем фокус-то?
я смотрю в ячейку формулы и честно вижу там пробелы.
если идти в формат ячейки, там написано "Generale",
т.е. ни рыба ни мясо(ну я ожидала что-то другое)

зато если я сама лично ввожу "4 пробел тире пробел 5",
оно мне сразу после ввода переводит в дату,
а в формате ячейки появляется даже не "дата", там "Personalizzato" "gg-mmm".
я это никак не могу понять.

и это еще не все.
оказывается, ВО честно нормально экспортирует так, что не происходит перевод в даты при открытии документа.
а зато если с экрана скопипастить, то еще как переводит.
а вот после замены пробелов на супер-пробелы, даже если с экрана копировать, никакого преобразования не происходит.
короче, когда такие "переводимые в дату" диапазоны, обязательно надо замену пробелов делать,
а то оказывается экспорт делается только если "в экран не влазит", а когда 3 строчки -- копируют.
...
Рейтинг: 0 / 0
как убрать непрошенную конвертацию строк в дату
    #37359990
Фотография qwrqwr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
auto_dateя смотрю в ячейку формулы и честно вижу там пробелы.
...
я сама лично ввожу "4 пробел тире пробел 5"
Ну это ж разные пробелы.
И ascii-код у них разный.

:-)
...
Рейтинг: 0 / 0
25 сообщений из 32, страница 1 из 2
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как убрать непрошенную конвертацию строк в дату
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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