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

Вниз

Excel и NumberFormat   Найти похожие ветки 

 
fishka   (2002-01-09 17:27) [0]

Программой Delphi создаю отчет в Excel. Необходимо отформатировать ячейку. Макрос Basic выглядит следующим образом:
Selection.NumberFormat = "#,##0.00_р_."
Подскажите, пожалуйста, как эта команда будет в Delphi?


 
fishka   (2002-01-10 15:31) [1]

Ну, очень хочется получить ответ. Неужели никто не делает отчеты в Excel и не форматирует ячейки?


 
Mambet   (2002-01-11 06:42) [2]

Я делаю так.

var Excel : Variant;
...
Excel := GetActiveOLEObject("Excel.Application");
Excel.ActiveSheet.cells[x,y].NumberFormat :=
"0"+DecimalSeparator+"0";


 
fishka   (2002-01-14 09:52) [3]

Спасибо за совет, но не получается.
Выдается ошибка:
БНельзя установить свойство NumberFormat класса Range.
Как правильно написать? x,y - это целые числа?


 
Сергей Иванов ©   (2002-01-14 12:45) [4]

x, y - это OleVariant


 
MetallAdm ©   (2002-01-14 13:21) [5]

var
XL, XArr: Variant;
i : Integer;
j : Integer;
fname,st1:String;
xf:String;
yf:String;
a,b,c:String;
tshor:String;
begin
XArr:=VarArrayCreate([1,10],varVariant);
XL:=CreateOLEObject("Excel.Application");
XL.WorkBooks.add;
XL.visible:=true;
j:=2;
XL.Range["C"+IntToStr(j),CHR(64+10)+IntToStrj)].Value := XArr; -- Пихаю текст в выделенный участок можно выделить и столбец

допустим у меня есть уже текст в ентом месте
я его выделяю
XL.Range["B"+IntToStr(j),CHR(64+10)+IntToStr(j)].Select;
XL.Selection.Font.Bold := True;
XL.Selection.Interior.ColorIndex := 16;
и макросом меняю цвет фона и делаю шрифт жирным
непонятно будет пиши на мыло :))


 
MetallAdm ©   (2002-01-14 13:28) [6]

Сорри забыл мыло указать
postmaster@ether.chelny.ru


 
MetallAdm ©   (2002-01-14 13:45) [7]

А если конкретней !

XL.Range["A1","B2"].Select;
Выделяется ента облась
и Выделенную область меняешь
XL.Selection.NumberFormat := "0.00"; если числовой 0.00;
XL.Selection.NumberFormat := "#,##0.00$"; если денежный 0.00р

я думаю что понятно и просто


 
fishka   (2002-01-14 13:57) [8]

to MetallAdm: Спасибо за советы. Если после выделения ячейки (столбца) написать так:
XL.Selection.NumberFormat := "0.00";
то выдается та же ошибка:
Нельзя установить свойство NumberFormat класса Range.
Причем, шрифт, ширину колонки можно изменить, и я это делаю так же, как предлагаете Вы.
В чем моя ошибка? Чего не хватает в программе?



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

Текущий архив: 2002.02.07;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.012 c
4-19040
nika
2001-12-11 01:20
2002.02.07
HELP ME!!!!!!!!!!!!!!!!ОЧЕНЬ ПРОШУ


6-18924
Arseny
2001-11-12 20:59
2002.02.07
Client-Server


1-18852
nikols
2002-01-22 11:06
2002.02.07
Кто нибудь знает, как из PDF файла извлечь сразу весь текст и графику?


3-18768
wipr
2002-01-09 11:44
2002.02.07
Кто знает что такое Replication Master for Interbase SQL Server и как с ним работать?


4-19030
Hair_Fly
2001-12-11 17:55
2002.02.07
Как мне запустить из своего сервиса некоторое приложение ?