如何控制EXCEL的另存目录???

netneighbor 2003-08-21 03:40:00
我在程序中调用EXCEL,要实现用户在点击保存的时候是另存新目录(比如可以实设定我的文档什么的),而不是存在我事先画好的模板上?
...全文
33 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
laisxy 2003-08-22
  • 打赏
  • 举报
回复
不好意思,打错字了。

请问如何设定每个单元格的数据格式(类型)呢?
laisxy 2003-08-22
  • 打赏
  • 举报
回复
请问如果设定每个单元格的数据格式(类型)呢?
stonetear 2003-08-22
  • 打赏
  • 举报
回复
msoFileDialogSaveAs需要自己定义吗?
怎么在编译的时候,认不出来呢?
玉泽天成 2003-08-22
  • 打赏
  • 举报
回复
你可以这样写:

ExcelApplication.FileDialog(msoFileDialogSaveAs).InitialFileName :=

'c:\temp\my*.xls';
netneighbor 2003-08-22
  • 打赏
  • 举报
回复
IORILI(眼镜@_@)
你理解错了我的意思了,我是想用户在EXCEL中点击保存的时候,控制一下保存目录,具体的说应该是在excel中作控制。
IORILI 2003-08-21
  • 打赏
  • 举报
回复
procedure Tcpya_app.ToolButton1Click(Sender: TObject);
var
ExcelApplication1: TExcelApplication;
ExcelWorksheet1: TExcelWorksheet;
ExcelWorkbook1: TExcelWorkbook;
i, j: integer;
begin
try
ExcelApplication1 := TExcelApplication.Create(Application);
ExcelWorksheet1 := TExcelWorksheet.Create(Application);
ExcelWorkbook1 := TExcelWorkbook.Create(Application);
ExcelApplication1.Connect;
except
Application.Messagebox('Excel 没有安装!','Hello', MB_ICONERROR + mb_Ok);
Abort;
end;
try
ExcelApplication1.Workbooks.Add(EmptyParam, 0);
ExcelWorkbook1.ConnectTo(ExcelApplication1.Workbooks[1]);
ExcelWorksheet1.ConnectTo(ExcelWorkbook1.Worksheets[1] as _worksheet);
with excelworksheet1 do
begin
cells.Item[1,1]:='机型名称:';
cells.Item[2,1]:='整机号:';
excelworksheet1.range[excelworksheet1.cells.Item[1, 1],excelworksheet1.cells.Item[2,1]].Font.ColorIndex := 5;
cells.Item[1,2]:= dblookupcombobox1.text;
cells.Item[2,2]:= dbedit1.Text;
for j := 0 to datamodule2.spyf.Fields.Count - 1 do
begin
ExcelWorksheet1.Cells.item[3, j + 1] := datamodule2.spyf.Fields[j].DisplayLabel;
ExcelWorksheet1.Cells.item[3, j + 1].font.size := '10';
end;
excelworksheet1.range[excelworksheet1.cells.Item[3, 1],excelworksheet1.cells.Item[3,j+1]].Font.ColorIndex := 5;
for i := 4 to datamodule2.spyf.RecordCount + 3 do
begin
for j := 0 to datamodule2.spyf.Fields.Count - 1 do
begin
ExcelWorksheet1.Cells.item[i, j + 1] :=
datamodule2.spyf.Fields[j].Asstring;
ExcelWorksheet1.cells.item[i, j + 1].font.size := '10';
end;
datamodule2.spyf.Next;
end;
ExcelWorksheet1.Columns.AutoFit;
ExcelWorksheet1.Cells.item[1, 2] :=dblookupcombobox1.Text;
ExcelWorksheet1.Cells.Item[1, 2].font.size := '14';
Excelworksheet1.SaveAs(concat(FRootPath,'机型信息.xls')); end;//可以写成savedialog1.filename,就可以了
Application.MessageBox(pchar('数据成功导出'),'hello',mb_ok);
finally
ExcelApplication1.Disconnect;
ExcelApplication1.Quit;
ExcelApplication1.Free;
ExcelWorksheet1.Free;
ExcelWorkbook1.Free;
end;
end;

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧