Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Экспорт
|
|||
|---|---|---|---|
|
#18+
Народ, подскажите, как сделать по-людски экспорт запроса в exl? Какие-то нужные компоненты, что б особо не напрягаться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2002, 20:23 |
|
||
|
Экспорт
|
|||
|---|---|---|---|
|
#18+
Привет. Чтобы особо не напрягаться - сделай отчёт в QuickReport или FastReport и используй там фильтр для экселя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2002, 13:15 |
|
||
|
Экспорт
|
|||
|---|---|---|---|
|
#18+
Можно еще не напрягаясь эхель экспортнуть в БД:) А для извращенцев - connect, например в MS SQL Server (начиная с 7 и выше) как удаленный сервер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2002, 14:00 |
|
||
|
Экспорт
|
|||
|---|---|---|---|
|
#18+
Я про это уже как-то писал, но не могу найти. Никакой это не изврат, а вполне удобная фишка. По крайней мере я начинал с var Excel: Variant; ... try Excel := GetActiveOleObject('Excel.Application'); except Excel := CreateOleObject('Excel.Application'); end; А дальше - С объектом Excel можно делать все, что может VBA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2002, 21:44 |
|
||
|
Экспорт
|
|||
|---|---|---|---|
|
#18+
//На вход передаешь имя DBGrid'a и вперед... uses ComObj, Gauges, Excel2000, Variants; procedure TForm1.ToExcel2(gr : TDBGrid); var XL : Variant; SH, CR : Variant; i, j, k : Integer; bm : TBookMark; TF: TForm; TG : TGauge; begin TF := TForm.Create(Self); TG:=TGauge.Create(TF); TG.Parent := TF; TG.Align:=alClient; TF.Height:=50; TF.BorderIcons:=[]; TF.Position:=poScreenCenter; TF.FormStyle:=fsStayOnTop; TF.Caption:='Экспорт в Excel...'; TG.ForeColor:=clBlue; TF.Show; Application.ProcessMessages; try Screen.Cursor:=crHourglass; gr.DataSource.DataSet.DisableControls; gr.DataSource.DataSet.First; k:=0; while not gr.DataSource.DataSet.EOF do begin k:=k+1; gr.DataSource.DataSet.Next; end; XL:=CreateOLEObject('Excel.Application'); XL.WorkBooks.Add(-4167); XL.WorkBooks.WorkSheets.Name:='Экспорт'; SH:=XL.WorkBooks.WorkSheets['Экспорт']; CR:=XL.WorkBooks.WorkSheets['Экспорт'].Columns; bm:=gr.DataSource.DataSet.GetBookmark; for i:=0 to gr.Columns.Count-1 do begin CR.Columns[i+1].Name:=gr.Columns .Field.Name; CR.Columns[i+1].ColumnWidth:=gr.Columns.Width/7.38; CR.Columns[i+1].Font.Name:=gr.Columns.Font.Name; CR.Columns[i+1].Font.Size:=gr.Columns.Font.Size; SH.Cells[1,i+1]:=gr.Columns.Title.Caption; SH.Cells[1,i+1].Interior.ColorIndex:=12; SH.Cells[1,i+1].Borders.LineStyle:=xlContinuous; end; gr.DataSource.DataSet.First; TG.MaxValue:=k; i:=2; while not gr.DataSource.DataSet.EOF do begin TG.Progress:=i-1; TG.Refresh; for j:=0 to gr.Columns.Count-1 do begin case gr.Columns[j].Field.DataType of ftString, ftWideString : SH.Cells[i,j+1] :=chr(39)+gr.Columns[j].Field.Text; ftFloat, ftCurrency, ftSmallint, ftInteger, ftWord,ftBCD : begin if Trim(gr.Columns[j].Field.Text)='' then SH.Cells[i,j+1] :='' else SH.Cells[i,j+1] :=FormatFloat('0.0000',gr.Columns[j].Field.Value); end; else SH.Cells[i,j+1]:=gr.Columns[j].Field.Value; end; end; gr.DataSource.DataSet.Next; i:=i+1; end; finally XL.Visible:=True; TF.Release; gr.DataSource.DataSet.GotoBookmark(bm); gr.DataSource.DataSet.FreeBookmark(bm); gr.DataSource.DataSet.EnableControls; Screen.Cursor:=crDefault; end; end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2002, 16:15 |
|
||
|
|

start [/forum/topic.php?fid=58&gotonew=1&tid=2119692]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
12ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 180ms |

| 0 / 0 |
