zoukankan      html  css  js  c++  java
  • Delphi控制Excel输出上标示例

    直接上代码吧,这个示例在Excel中输出一个M2

    unit FfrmMain;
    
    interface
    
    uses
      Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants,
      System.Classes, Vcl.Graphics,
      Vcl.Controls, Vcl.Forms, Vcl.Dialogs, RzButton;
    
    type
      TfrmMain = class(TForm)
        RzBitBtn1: TRzBitBtn;
        procedure RzBitBtn1Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;
    
    var
      frmMain: TfrmMain;
    
    const
      FileName: string = 'd:	.xls';
    
    implementation
    
    {$R *.dfm}
    
    Uses ComObj;
    
    procedure TfrmMain.RzBitBtn1Click(Sender: TObject);
    var
      XlApp, XlWorkbook, XlSheet: Olevariant;
      i, j: integer;
      Range: Olevariant;
    begin
      Try
        XlApp := createOleObject('Excel.Application');
        XlApp.visible := false;
        XlWorkbook := XlApp.workbooks.add;
        XlSheet := XlWorkbook.sheets.add;
      except
        showmessage('你还没有安装Microsoft Excel,请先安装!');
        XlApp.Quit;
        XlSheet := Unassigned;
        XlWorkbook := Unassigned;
    
        XlApp := Unassigned;
        exit;
      end;
    
      XlSheet.Cells[1, 1] := 'M2';
      XlSheet.Cells[1, 1].Characters[2, 1].Font.Superscript := True;
      XlSheet.rows[1].insert;
      XlSheet.Columns.EntireColumn.AutoFit;
      if FileExists(FileName) then
      begin
        if MessageDlg('文件已经存在,要替换吗?', mtConfirmation, [mbyes, mbno], 0) = mrno then
        begin
          XlApp.Quit;
          XlSheet := Unassigned;
          XlWorkbook := Unassigned;
          XlApp := Unassigned;
          exit;
        end;
      end;
    
      try
        XlWorkbook.SaveAs(FileName);
      except
        showmessage('导出失败,请检查你对该文件是否有写权限!');
        XlApp.Quit;
        XlSheet := Unassigned;
        XlWorkbook := Unassigned;
        XlApp := Unassigned;
        exit;
      end;
      showmessage('导出成功!');
      XlWorkbook.Saved := True;
      XlApp.Quit;
      XlSheet := Unassigned;
      XlWorkbook := Unassigned;
      XlApp := Unassigned;
    end;
    
    end.

    关键是:

    XlSheet.Cells[1, 1] := 'M2';
      XlSheet.Cells[1, 1].Characters[2, 1].Font.Superscript := True;

    至于属性,查资料或通过宏来看吧。

  • 相关阅读:
    BUUCTF-[GYCTF2020]Blacklist 1 思路
    [强网杯 2019]随便注 WriteUp(three way)思路
    [GXYCTF2019]Ping Ping Ping 1思路
    [ACTF2020 新生赛]Include 思路
    [极客大挑战 2019]Secret File 思路
    [SUCTF 2019]EasySQL 思路
    java环境变量配置 详细
    [极客大挑战 2019]Upload 思路
    [极客大挑战 2019]Http 思路
    [ACTF2020 新生赛]Exec 思路
  • 原文地址:https://www.cnblogs.com/GarfieldTom/p/6222383.html
Copyright © 2011-2022 走看看