zoukankan      html  css  js  c++  java
  • delphi中XLSReadWrite控件的使用(3)基本应用

     这是自带的一个例子,看懂这一点东西,基本的操作应该没问题了....

    unit Main;

    interface

    uses
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
    Dialogs, StdCtrls, XLSReadWriteII4, XLSFonts4, CellFormats4, BIFFRecsII4;

    type
    TfrmMain
    = class(TForm)
    Label1: TLabel;
    Button1: TButton;
    edFilename: TEdit;
    Button2: TButton;
    Button3: TButton;
    dlgSave: TSaveDialog;
    XLS: TXLSReadWriteII4;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    private
    procedure AddFormats;
    public
    { Public declarations }
    end;

    var
    frmMain: TfrmMain;

    implementation

    {$R *.dfm}

    procedure TfrmMain.AddFormats;
    begin
    (*Format a single cell*)
    (* 显示字符串 *)
    XLS.Sheets[
    0].AsString[0,1] := 'Cell 1';
    (* 字符串颜色 *)
    XLS.Sheets[
    0].Cell[0,1].FillPatternForeColor := xcYellow;
    (* 字体 *)
    XLS.Sheets[
    0].Cell[0,1].FontStyle := [xfsBold,xfsItalic];

    (*Format a number cell (3 decimals and thousand separator)
    (* 格式化字符串,显示小数点后三位,千位和百位之间加个空格
    *)
    XLS.Sheets[
    0].AsFloat[0,0] := 12335985394.895634;
    XLS.Sheets[
    0].Cell[0,0].NumberFormat := '# ##0.000';

    (* Write a string cell. *)
    XLS.Sheet[
    0].AsStringRef['C2'] := 'Hello';
    (* 单元格赋值 *)
    (* Set the font size of the cells in the area.
    (* 改变区域内的字体大小
    *)
    XLS.Sheet[
    0].Range.Items[1,0,3,3].FontSize := 14;
    (* Set the color of the cells. *)
    (* 设置区域的颜色 *)
    XLS.Sheet[
    0].Range.ItemsRef['B1:D4'].FillPatternForeColor := xcYellow;
    (* Set a outline border. *)
    (* 设置外框线的外形、颜色 *)
    XLS.Sheet[
    0].Range.ItemsRef['B1:D4'].BorderOutlineStyle := cbsThick;
    (* Set color of the outline border. *)
    XLS.Sheet[
    0].Range.ItemsRef['B1:D4'].BorderOutlineColor := xcRed;
    (* Make a copy of the cells. *)
    (* 区域复制 *)
    XLS.Sheet[
    0].Range.ItemsRef['B1:D4'].Copy(8,10);
    (* Move the cells. *)
    (* 区域移动 *)
    XLS.Sheet[
    0].Range.ItemsRef['B1:D4'].Move(8,2);
    end;

    procedure TfrmMain.Button1Click(Sender: TObject);
    begin
    AddFormats;
    XLS.Filename :
    = edFilename.Text;
    (* 保存文件 *)
    XLS.Write;
    end;

    procedure TfrmMain.Button2Click(Sender: TObject);
    begin
    dlgSave.FileName :
    = edFilename.Text;
    if dlgSave.Execute then
    edFilename.Text :
    = dlgSave.FileName;
    end;

    procedure TfrmMain.Button3Click(Sender: TObject);
    begin
    Close;
    end;

    end.
    没事,别怕,这是签名→→┃ 青山幽谷笛声扬,白鹤振羽任翱翔。往事前尘随风逝,携手云峰隐仙乡。 ┃
  • 相关阅读:
    高阶函数之函数柯里化function currying
    学习javascript设计模式之状态模式
    学习javascript设计模式之代理模式
    学习javascript设计模式之发布-订阅(观察者)模式
    Json序列化提示缺少编译器要求的成员“ystem.Runtime.CompilerServices.ExtensionAttribute..ctor”
    获取实例
    webservice跨域问题
    IIS客户端没有权限
    IIS7.5 错误代码0x8007007e HTTP 错误 500.19
    获取当前文件夹路径
  • 原文地址:https://www.cnblogs.com/dabiao/p/2100613.html
Copyright © 2011-2022 走看看