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

Вниз

Ошибки при экспорте в Excel_1   Найти похожие ветки 

 
NGPOL   (2010-04-18 21:24) [0]

1. Создал книгу, перевел туда данные, какие нужно, но при показе листа Excel оакзывается, что числовые данные представлены в текстовом виде, о чем мне говорят зеленые "галочки" в ячейках. При попытке выполнить этот код:

Worksheet.Range["B" + IntToStr(1),"B" + IntToStr(C+1)].NumberFormat:= "#,##0.00";

Выпадает ошибка:
"Нельзя установить свойство NumberFormat класса Range".
Что ж делать?


 
Игорь Шевченко ©   (2010-04-18 22:07) [1]


> Что ж делать?


подсказка: свойство NumberFormat можно установить у Selection


 
NGPOL   (2010-04-18 22:46) [2]

Не получается...
Selection есть у Application. Ну т.е. у Excel.
строка
XLApp.Selection.NumberFormat:= "#,##0.00";
вызывает недовольство.
В всплывающей подсказке есть Selection[lcid:integer], но у него нет NumberFormat...


 
Игорь Шевченко ©   (2010-04-18 23:41) [3]


> XLApp.Selection.NumberFormat
> вызывает недовольство.


http://www.delphikingdom.com/asp/viewitem.asp?catalogid=924


 
NGPOL   (2010-04-19 09:43) [4]

Спасибо! То, что нужно!


 
NGPOL   (2010-04-20 07:19) [5]

Оказывается, не все так просто! Я включил в состав программы модуль TDispCall, как написано в статье, и Delphi перестал "спотыкаться" на строчке с NumberFormat, но в указанном диапазоне ничего не происходит! Значения из запроса передаются, как текст. И, видимо, NUMBERformat, с ними работать не хочет. И не форматирует...
Вот это хоть как-то поправило положение:

for i := 0 to (C - 1) do
       if not VarIsEmpty(MainQuery.Fields[i].Value) then TabGrid[i, 1] := Format("%4.2f", [MainQuery.Fields[i].AsFloat]);

Спасибо всем!


 
Демо ©   (2010-04-20 10:17) [6]

.Cells[i,1].NumberFormat := AnsiString("@");



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

Форум: "Начинающим";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.06 c
2-1269178623
Delphist2
2010-03-21 16:37
2010.08.27
динамический массив


15-1263598432
Rouse_
2010-01-16 02:33
2010.08.27
Эволюция


15-1275368289
user123
2010-06-01 08:58
2010.08.27
Два интересующих меня вопроса о копировании и видеопотоке


2-1266493951
AndreyZAA
2010-02-18 14:52
2010.08.27
Поиск в базе данных с помощью Locate, SQL или только переборкой?


15-1271536202
Юрий
2010-04-18 00:30
2010.08.27
С днем рождения ! 18 апреля 2010 воскресенье





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский