Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.07.17;
Скачать: [xml.tar.bz2];

Вниз

Данные в Excel   Найти похожие ветки 

 
Виталий_   (2003-06-22 15:35) [0]

Привет, всем.
Есть вопрос к знактокам, на который давно не могу найти ответ.

Суть такова. Есть таблица с данными. Эти данные необходимо сохранить в Excel. Все работает прекрасно, но вот только в таблице есть данные типа String "06589R". В Excel этот ноль исчезает. Как предварительно отформатировать столбик в Excel из Delphi в тип текст. Перепробовал немало вариантов, но сообщения об ошибке избежать не удалось. Это собственно первый вопрос.

А вот вотрой: данных в таблице много, то и дело смотреть как они сохраняются в Excel не охота, я переключаюсь на другое приложение, а при возврате в мою программу, некоторые элементы формы не перерисовываются. Как заставить их принудетльно перерисоваться?


 
sniknik   (2003-06-22 18:23) [1]


первое, а как ложш? через что? я вот положил для примера
INSERT INTO [Sheed1$] (Name) VALUES ("06589R")
и так
UPDATE [Sheed1$] SET Name = "06589R" WHERE Id = 4
все (и ноль тоже) остается на месте ("как" разгласил, но "через что" по твоему почину запартизаню :о)).

второе, вобще этого обычно не требуется, форма перерисовывается если была закрыта другим приложением, сама.
исключение может быть если ты сам рисуеш, а обработку OnPaint не делаеш. (обьяснил бы чего не пререрисовывается? поименно)
заставить форму перерисоватся насильно Repaint, не относится к тому что сам на канвасе формы рисуеш.
судя по тому что не перерисовываются "некоторые элементы формы", они у тебя самодельные. ???


 
s_ser   (2003-06-25 14:10) [2]

Проше всего работать через COM технологию


 
bushmen   (2003-06-25 14:41) [3]

Если работаешь через com, то исчезает и 2 проблема - Excel можешь активировать только после завершения сброса данных


 
Соловьев   (2003-06-25 14:51) [4]

...
Range.NumberFormat := "@";//текст
...


 
bushmen   (2003-06-25 14:54) [5]

2 Соловьев ©:
Не, у него должна по умолчанию в текст форматиться ячейка - у него в строге буква проскакивает, а Excel нули отбрасывает по умолчанию токо когда может в число перевести


 
kravchuk   (2003-06-25 15:04) [6]

если работаешь через ОЛЕ, выдели весь лист, формат ячеек поставь текст,
Если экспорт делаешь в цикле то добавь Application.ProcessMessages, а вообще лучше бросать данные вариант массивом, за раз, быстро и ловко :)


 
Соловьев   (2003-06-25 15:10) [7]


> bushmen © (25.06.03 14:54)

не понял... я как раз и написал как в екселе отформатить ячейку через Com


 
bushmen   (2003-06-25 15:15) [8]

2 Соловьев ©:
Я к тому, что у него не должно быть проблемы с отбрасыванием нуля.


 
Andriano   (2003-06-25 16:07) [9]

Можно заранее создать некий .xls файл, который можешь отформатировать как хочешь. Я вот к примеру нарисовал шапку, поставил всё в формат "текст" и даже автофильтр прямо на шапке включил. Пользуюсь OLE. Открываю этот файл, добавляю записи, "сохраняю как" в другой файл. Автофильтр распространяется на все добавленные данные.

У меня другая проблема - OLE работает медленно (1500 записей за 25с). Сносно, но хочется ускорить. И Microsoft Excel требуется.


 
kravchuk   (2003-06-25 16:30) [10]

> Andriano © (25.06.03 16:07)
как я уже говорил, удалось ускорить выгрузку, если бросать не по одной записи а сразу много, т.е. Вариант массив и целиком в region


 
Andriano   (2003-06-25 16:34) [11]

> kravchuk ©
Да я заметил, но только щас понял, что ты про COM. Попробую завтра. Спасибо.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.07.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
3-55471
AlexA
2003-06-11 12:53
2003.07.17
ApplyUpdates?


14-55764
Nick-From
2003-07-03 12:17
2003.07.17
При попытке сохранить страницу из инета, появляется синее окно


3-55476
caesar
2003-06-25 17:01
2003.07.17
DBLookupListBox


3-55384
Bless
2003-06-19 16:13
2003.07.17
Соединение с сервером по локалке через модем


14-55802
Феликс
2003-06-30 00:35
2003.07.17
PHP?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский