Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.17;
Скачать: CL | DM;

Вниз

Данные в 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.014 c
9-55380
Esc
2003-01-11 18:18
2003.07.17
Вопрос по OpenGL


1-55556
MSAlex
2003-07-06 00:06
2003.07.17
TTreeView. Как графически выделить елемент под мышкой.?


1-55505
Толик
2003-07-04 13:50
2003.07.17
Баг VCL?


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


14-55758
urd
2003-07-03 09:03
2003.07.17
select ... from ... не работает