نمایش نتایج 1 تا 2 از 2

نام تاپیک: ارسال اطلاعات از DBGrid به ٍExcel

  1. #1

    ارسال اطلاعات از DBGrid به ٍExcel

    سلام. دوستان بنده 10 سال قبل یه برنامه نوشتم و داخل اون از کامپوننت nativeexcel و mxexport استفاده کردم.
    الان لازمه یه تغییراتی بدم. نمیتونم mxexport رو پیدا و نصب کنم
    اگه میتونین کمک کنید. اورژانسیه

  2. #2
    کاربر دائمی آواتار ابوالفضل عباسی
    تاریخ عضویت
    شهریور 1393
    محل زندگی
    Inside Esfahan
    پست
    719

    نقل قول: ارسال اطلاعات از DBGrid به ٍExcel

    سلام
    من با این کد اطلاعات یک DBGrid رو توی اکسل میریزم، شاید کمکت کنه

    Screen.Cursor := crHourGlass;  try
    db := dbgrid1.DataSource.DataSet ;


    if db.RecordCount > 0 then
    begin
    //excellBitBtn.Enabled := false;
    DB.DisableControls;
    XApp := CreateOleObject('Excel.Application');
    XApp.WorkBooks.Add(-4167);
    XApp.Caption :=tdbg.Name;
    XApp.WorkBooks[1].WorkSheets[1].Name :=tdbg.Name;
    sheet := XApp.WorkBooks[1].WorkSheets[tdbg.Name];
    db.First;
    for filName := 0 to tdbg.Columns.Count - 1 do
    begin
    q := filName + 1;
    sheet.Cells[1, q] :=dbgrid1.Columns[filName].Field.DisplayLabel;
    sheet.Cells[1, q].Interior.Color := $00B3F5AD;
    sheet.Cells[1, q].Font.size := 10;
    sheet.Cells[1, q].Font.Name := 'B Nazanin';
    sheet.Cells[1, q].Font.bold :=true ;
    sheet.Cells[1, q].Borders.LineStyle := 7;
    sheet.Cells[1, q].Borders.Color := clBlack;
    end;
    for r := 0 to db.RecordCount - 1 do
    begin
    for c := 0 to dbgrid1.Columns.Count - 1 do
    begin
    row := r + 2;
    col := c + 1;
    // sheet.Cells[ROW, COL] :=dbgrid1.Columns[c].Field.DisplayText
    if dbgrid1.Columns[c].Field.DataType in [ftSmallint, ftInteger, ftWord,ftFloat, ftCurrency, ftAutoInc, ftLargeint] then
    sheet.Cells[ROW, COL]:= dbgrid1.Columns[c].Field.AsFloat
    else
    sheet.Cells[ROW, COL]:= dbgrid1.Columns[c].Field.AsString ;
    end;
    db.Next;
    end;
    XApp.WorkSheets[dbgrid1.Name].Columns.AutoFit;
    XApp.WorkSheets[dbgrid1.Name].Columns.Font.size := 13;
    XApp.WorkSheets[dbgrid1.Name].Columns.Font.Name := 'B Lotus';
    XApp.Visible := true;
    WinActivate('sheet1 - '+dbgrid1.Name);
    db.EnableControls;
    end ;
    finally
    Screen.Cursor := crDefault;;
    end;

تاپیک های مشابه

  1. درخواست کامپوننت تبدیل dbgrid به excel
    نوشته شده توسط gheidari در بخش کامپوننت های سایر شرکت ها، و توسعه کامپوننت
    پاسخ: 0
    آخرین پست: پنج شنبه 13 آبان 1389, 12:41 عصر
  2. سوال: excel & dbgrid
    نوشته شده توسط neda 1986 در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 1
    آخرین پست: سه شنبه 22 اردیبهشت 1388, 22:57 عصر
  3. export dbgrid to excel وپرینت اطلاعات یک dbgrid
    نوشته شده توسط amir_rahimi در بخش برنامه نویسی در 6 VB
    پاسخ: 3
    آخرین پست: چهارشنبه 05 دی 1386, 08:37 صبح
  4. ساختن DBF فایل از روی فایل excel بدون استفاده از خود excel
    نوشته شده توسط ALIreza_nil در بخش برنامه نویسی در Delphi
    پاسخ: 2
    آخرین پست: چهارشنبه 28 مرداد 1383, 09:42 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •