Формат на типа данни в Excel

3 отговора 163 прегледа
#1

Формат на типа данни в Excel

Създавам OLE Excel файл и всичко е добре - пълня данни,
форматирам цветове, бордер и т.н. например:
XSheet.Cells[2,3].Font.Bold := True;
ColumnRange.Columns[8].ColumnWidth := 25;
Range.Borders.LineStyle := 1;

Но не мога да открия как да задам типа на данните колоната или клетката да е от определен формат, например да е текст, а не дженерал. Или клетката
да е "wrap text". Въобще форматиранията от Format->Cells в Excela
могат ли да се достъпват от Делфито.

Отговор
в отговор на chovek #2

Re: Формат на типа данни в Excel

Виж, и на мен скоро ще ми се наложи да правя нещо подобно и мисля (ако ще ползвам OLE - не съм решил още) да търся в Excel97.pas и Excel2000.pas.
В Excel2000.pas има много константи подобни на:

// Constants for enum xlColumnDataType
type
xlColumnDataType = TOleEnum;
const
xlGeneralFormat = $00000001;
xlTextFormat = $00000002;
xlMDYFormat = $00000003;
xlDMYFormat = $00000004;
xlYMDFormat = $00000005;
xlMYDFormat = $00000006;
xlDYMFormat = $00000007;
xlYDMFormat = $00000008;
xlSkipColumn = $00000009;
xlEMDFormat = $0000000A;


Отговор
в отговор на NikB #3

reshenie

Открих лесен начин да се разбере кои са методите и пропъртите.
Просто в ексела си рецордваш макрос, като правиш това, което искаш дасе получи и после редактираш макроса и почти едно към едно методите се
прилагат в Делфито.
Например вчера така открих това, което ме интересува-как да определя
типа на колоната:
ColumnRange.Columns[4].NumberFormat:='@';
Така че с ОЛЕ може всичко

Отговор
в отговор на chovek #4

Re: reshenie

Да беше попрочел темата "tirsene v words ili excel"...
Не че подобна тема не се появява периодично...

чети и дишай по-леко
Отговор