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;

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

  • 相关阅读:
    前端方便面
    在页面未加载完之前显示loading动画
    块级格式化上下文(BFC)
    css预编译--sass进阶篇
    IPhoneX网页布局简介
    kotlin回调函数作为参数block: T.() -> Unit和block: () -> Unit的区别
    flutter显示参数提示的快捷键
    LinuxC线程pthread线程同步进程同步-互斥量、信号量、条件变量、读写锁、文件锁
    flutter实现页面跳转的两种路由
    android开发FontMetrics的理解
  • 原文地址:https://www.cnblogs.com/GarfieldTom/p/6222383.html
Copyright © 2011-2022 走看看