Модераторы: mihanik
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Автопреобразование типов... Слишком умный Excell... 
:(
    Опции темы
Maverick
  Дата 9.3.2004, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1307
Регистрация: 22.9.2003
Где: Odessa, Ukraine

Репутация: нет
Всего: 10



Фишь в следующем.... делается выдача в Excell из форматированного текстового файла... специфика предприятия - в некоторых полях встречаются выражения типа "16-01/98".... именно так - строка, на что бравый Excell реагирует немедленно, переводит в тип TDate, а при переводе в String обратно получаем в ячейке значение типа 37765. Перерыл все настройки, не нашел, где отключить эту гадость.... Подскажите, плиз.... Причем, если через ODBC делать, то этого не происходит.... Но файлы всегда разные, непредсказуемые, поэтому не подходит....


--------------------
smile
PM ICQ GTalk   Вверх
Kesh
Дата 10.3.2004, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: нет
Всего: 54



Попробуй перед вставляемым значением поставить апостроф т.е. 16-01/98 передавать как '16-01/98 - это учсуд воспримет как строку, а асам апостроф показывать не будет...


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
Maverick
Дата 11.3.2004, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1307
Регистрация: 22.9.2003
Где: Odessa, Ukraine

Репутация: нет
Всего: 10



Дело в том, что прога покупная.... и без исходников... и влезть туда невозможно.... но в текстовом файле данные как раз и представлены в таком виде.... правда, в кавычках....

Примерно так....
"4799/166";200;3
"2813/166";200;3
"16-01/98";200;3

Вот она его формирует сначала, а потом открывает Excel и загоняет его туда....

То есть, в принципе показывает, что текст.... причем если ручками открывать через все эти вопросы с типами, знаками и тп, то все нормально... или через ODBC, я уже говорил, тоже нормально...

PS. Долго вспоминал, что такое учсуд пока сам не написал в другом регистре это слово.... smile.gif


--------------------
smile
PM ICQ GTalk   Вверх
Kesh
Дата 11.3.2004, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: нет
Всего: 54



Цитата(Maverick @ 11.3.2004, 07:44)
PS. Долго вспоминал, что такое учсуд пока сам не написал в другом регистре это слово.... smile.gif

biggrin.gif

Надо подумать...


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
Staruha
Дата 30.5.2004, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 13
Всего: 27



А что нельзя разве формат ячеек задать?


--------------------
Возмездие настигнет
PM MAIL   Вверх
Guest
Дата 4.6.2004, 09:27 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











2старуха - конечно нет, я как понял програ эта каждый раз новый файл стряпает
  Вверх
Staruha
Дата 5.6.2004, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 13
Всего: 27



Двойку принимаю .Ну я ведь только спросила.Когда нибудь я ее исправлю.


--------------------
Возмездие настигнет
PM MAIL   Вверх
Guest
Дата 5.10.2004, 15:28 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Кто там мне 2 поставил Вот:

Код
Dim oSheet As Excel.Worksheet
With oSheet.Range("A1", "A10000")
        .NumberFormat = "dd/mm/yy"
        .VerticalAlignment = xlVAlignCenter
     End With

Старуха
  Вверх
Desdichado
Дата 4.11.2004, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 5.4.2004
Где: Киев

Репутация: нет
Всего: 10



Цитата(Guest @ 5.10.2004, 15:28)
Кто там мне 2 поставил Вот:

Dim oSheet As Excel.Worksheet
With oSheet.Range("A1", "A10000")
        .NumberFormat = "dd/mm/yy"
        .VerticalAlignment = xlVAlignCenter
     End With
Старуха

Молодец, вместо 2 надо ставить 5 smile

Это сообщение отредактировал(а) Desdichado - 4.11.2004, 15:06


--------------------
Я, объявляю свой дом безъядерной зоной...
PM MAIL ICQ   Вверх
Staruha
Дата 5.11.2004, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 13
Всего: 27



Ура!


--------------------
Возмездие настигнет
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование, связанное с MS Office"
mihanik staruha

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами



  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • Оставляйте свои записи в "Книге отзывов о работе администрации"
  • А вот тут лежит FAQ нашего подраздела


Если Вам понравилась атмосфера форума, заходите к нам чаще!
С уважением mihanik и staruha.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование, связанное с MS Office | Следующая тема »


 




[ Время генерации скрипта: 0.0810 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.