为什么我设置Excel.ActiveSheet.Columns[1].ColumnsWidth:= 5语句会出错!是不是Excel2000中没有这样的属性设置呢?另外有没有哪地方能找到如何正确操作Excel2000一些格式设置的属性呢?
解决方案 »
- 我想做个自动更新管理软件,请教大家!
- DrawGrid怎样才能像edit一样可写入
- 为何在Delphi中使用MsComm控件对串口进行访问时使用byte或byte型的数组报错
- 请问,BDE怎么才能全部卸载!
- 用什么语言开发数据库
- 可用分用完了,但我还是进来问问,请 cg1120(代码最优化-§新年祝福你,好运伴着你§)等各位大虾进来看看!!
- 如何通过WebBrower打开的网页中的连接来调用本程序的窗口
- 怎样使acrobat中的复制、另存与打印 不可用
- 程序编译时总是提示警告,但程序能正常运行
- WWW.CSDN.NET小贴,我时间又紧,如果我每年都买"程序员大本营"之类的CD的话,我是否有必要每子太多天从WWW.CSDN.NET剪贴小贴子到硬盘上呢??
- IP地址书写判断!(马上给分,在线等待!)
- 奇怪的字符转换问题:StringTowideChar!!!
//uses ComObj;
var
ExcelApp: Variant;
i,j:integer;
begin
try
ExcelApp := CreateOleObject('Excel.Application');
except
application.MessageBox('系统中的MS Excel软件没有安装或安装不正确!','错误',MB_ICONERROR+MB_OK);
exit;
end;
ExcelApp.visible:=vis;
try
excelapp.caption:='应用程序调用 Microsoft Excel';
ExcelApp.WorkBooks.Add;
//写入标题行
for i:=1 to sDataSet.Fields.Count do
begin
ExcelApp.Cells[1,i].Value :=sDataSet.Fields[i-1].DisplayName;
end;
sDataSet.First;
i:=2;
while not sDataSet.Eof do
begin
for j:=0 to sDataSet.Fields.Count-1 do
begin
ExcelApp.Cells[i,j+1].Value :=sDataSet.Fields[j].AsString;
end;
sDataSet.Next;
i:=i+1;
end;
sDataSet.First;
if application.MessageBox('数据导出完成.确认保存吗?','问题',MB_ICONQUESTION+MB_YESNO+MB_DEFBUTTON1+MB_SYSTEMMODAL)=IDYES then
begin
if not ExcelApp.ActiveWorkBook.Saved then
ExcelApp.ActiveWorkBook.SaveAs(fn);
end
else begin
ExcelApp.ActiveWorkBook.Saved := True; //不保存
end;
finally
excelapp.quit; //退出EXCEL软件
end;
end;