标题:Delphi控制Excel的行列宽,字体,单元格合并问题
只看楼主
luojinwen
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-5-10
结帖率:0
已结贴  问题点数:20 回复次数:3 
Delphi控制Excel的行列宽,字体,单元格合并问题
大师们,高人们,小弟遇到Delphi操作Excel的问题,我是从网上搜到的Delphi操作Excel的步骤,但是运行总是出错(Undeclared identifier:'Columns'),一直没有找到为什么,请给指点。下面是代码,Form1中添加了分别添加一个ExcelApplication1,ExcelWorkbook1,ExcelWorksheet1和一个按钮
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExcelXP, OleServer;

type
  TForm1 = class(TForm)
    ExcelApplication1: TExcelApplication;
    ExcelWorkbook1: TExcelWorkbook;
    ExcelWorksheet1: TExcelWorksheet;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
Var
  Temp_Worksheet : _WorkSheet ;
begin
  //显示当前窗口
  ExcelApplication1.Connect ;

//显示当前窗口:
 ExcelApplication1.Visible [ 0 ] := True ;

//更改 Excel 标题栏:
 ExcelApplication1.Caption := '应用程序调用 Microsoft Excel';

// 添加新工作簿:
 ExcelWorkbook1.ConnectTo ( ExcelApplication1.Workbooks.Add ( EmptyParam , 0 ) ) ;

//添加新工作表:
  Temp_Worksheet := ExcelWorkbook1.
  WorkSheets.Add ( EmptyParam , EmptyParam , EmptyParam , EmptyParam , 0 ) As _WorkSheet ;
  ExcelWorkSheet1.ConnectTo ( Temp_WorkSheet ) ;
//设置指定列的宽度(单位:字符个数),以第一列为例:
 ExcelApplication1.ActiveSheet.Columns [ 1 ].ColumnsWidth := 5 ;
//设置第一行字体属性:
ExcelApplication1.ActiveSheet.Rows [ 1 ].Font.Name := '' 隶书 '' ;
ExcelApplication1.ActiveSheet.Rows [ 1 ].Font.Color := clBlue ;
ExcelApplication1.ActiveSheet.Rows [ 1 ].Font.Bold := True ;
ExcelApplication1.ActiveSheet.Rows [ 1 ].Font.UnderLine := True ;
 //指定边框线宽度:
ExcelApplication1.ActiveSheet.Range[ 'B3:D4' ].Borders[2].Weight := 3;//1-左 2-右 3-顶 4-底 5-斜( \ ) 6-斜( / )
 //合并单元格
 ExcelWorksheet1.Range['A3','A6'].MergeCells := True;//合并单元格
 ExcelWorksheet1.Cells.Item[1,1].Value := 'dddd';//赋值

end;

end.
搜索更多相关主题的帖子: Windows Excel 
2013-05-13 16:17
luojinwen
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-5-10
得分:0 
非常急切等待着高人给予的指点。
2013-05-13 16:18
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:20 
这个肯定不对  建议用com来做 不用delphi的控件

DO IT YOURSELF !
2013-05-15 08:37
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:0 
DELPHI使用com操作excel 网上有成型的代码   自己搜一下

DO IT YOURSELF !
2013-05-15 08:38



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-406978-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.158862 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved