请教诸位,如何设定Excel单元格的格式?我要的是英文日期格式,最好能够提供全部格式的代码。
谢谢诸位了!
谢谢诸位了!
解决方案 »
- delphi 7, 引用win32 下的XP 皮肤控件,删除控件,皮肤无法还原
- delphi 中checkbox 怎样才能不响应事件 不变灰
- 送分题。IdIcmpClient1的网络ping包为题
- 急急急 请大家帮我解释一段代码 谢谢...
- 各位帮帮小弟解决一下这个麻烦的问题
- 关于DHTMLEdit控件如何读取mht文件的问题?
- 打印设置时如何获取打印机型号并且同时写入注册表中?
- 两个找不出错误的错误。请大虾们指点。
- SOS,各位,在做进销存时一般移动平均价是怎么个做?
- 不知如何下手,DELPHI有用么,如何解决?
- 请教有关delphi控件的问题 Tvc1: TTvc;中的TTvc是个什么控件?
- SetwindowsHookEx WH_GETMESSAGE
不是要"yyyy-mm-dd"这样的,是要"14-Mar-01"这样的。
想看其他全部格式的代码如下,在excel软件里面把第一单元格设置成你想要的格式,并写入合法的值,存盘退出excel。
执行下面的代码,可以在第一行第二格写入格式值,第二行第一格新按此格式写入一个示例。procedure TForm1.Button1Click(Sender: TObject);
var
Excelid: Variant;
mstr: string;
begin
Excelid := Null;
try
Excelid:=CreateOleObject( 'Excel.Application' );
except
on Exception do begin
ShowMessage('无法创建Xls文件,请确认是否安装EXCEL');
exit;
end;
end;
//Excelid.WorkBooks.Add;
try
Excelid.WorkBooks.Open('d:\test.xls');
except
on Exception do begin
ShowMessage('无法打开文件!');
exit;
end;
end; Excelid.Visible := True;
Excelid.worksheets[1].Cells[1,1].select;
mstr := Excelid.Selection.NumberFormatLocal;
Excelid.worksheets[1].Cells[1,2].value := mstr; //用取到的格式值写个新的示例
Excelid.worksheets[1].Cells[2,1].select;
Excelid.worksheets[1].Cells[2,1].value := '2011-12-13';
Excelid.Selection.NumberFormatLocal := mstr;
end;
var
ExcelApp :Variant;
begin
ExcelApp := CreateOleObject('Excel.Application');
try
ExcelApp.WorkBooks.Open('D:\1.xls');
ExcelApp.workSheets[1].Columns[1].NumberFormat:='dd-mmm-yy';
ExcelApp.DisplayAlerts:=false;
ExcelApp.workSheets[1].SaveAs('D:\1.xls');
finally
ExcelApp.Quit;
end;
end;