组建时超烂,
用OLE对象吧,控制起来感觉很爽的。
用OLE对象吧,控制起来感觉很爽的。
解决方案 »
- Delphi 窗体界面如何美化每个窗体?
- 用access数据库,查询语句后,会出现参数不正确的的提示.大家求一下我,急
- hook 注入后打开 一新窗体
- try ... excetpt on e:Exception do 中的 E 是哪里来的?凭空出来的?怎么没在帮助里面找到说明?E是继承某个类么?这里只有 E.MESSAGE,
- memo自动折行
- 怎样调用excel其他worksheet的数据? 在线等!!!!急!!!!!!
- FastReport 问题
- 求在网站上查找邮件地址的思路及实现
- 学delphi应该怎样起步?
- Delphi xe 中开发Android软件作为客户端,通过socket编程与服务端连接
- 关于在access中存取图片
- Com问题求教(结构化存储)
使用方法:把控件取下后
1.安装该控件至你Delphi
2.把控件拖到你的窗体上取名Excel1
3.把该控件的DBgrid属性指向你要导出数据的DBgrid。
4.调用Excel1.SetDataToExcel方法。
试试吧,祝你好运。
XLApp: Variant;
Sheet: Variant;
i, j: Integer;
filename: Tfilename;
const
xlWBATWorksheet = -4167;
wdDoNotSaveChanges = 0;
begin
if Savedialog1.Execute then
filename := Savedialog1.FileName
else
abort;
XLApp := CreateOleObject('Excel.Application');
XLApp.Visible := True;
XLApp.Workbooks.Add[XLWBatWorksheet];
XLApp.Workbooks[1].Worksheets[1].Name := 'sheet1';
Sheet := XLApp.Workbooks[1].Worksheets['sheet1'];
for i := 1 to stringgrid18.RowCount do
for j := 1 to stringgrid18.ColCount do
Sheet.Cells[i, j] := stringgrid18.Cells[j - 1, i - 1];
end
else
begin
for i := 1 to stringgrid14.RowCount do
for j := 1 to stringgrid14.ColCount do
Sheet.Cells[i, j] := stringgrid14.Cells[j - 1, i - 1];
end;
if not VarIsEmpty(XLApp) then begin
XLApp.DisplayAlerts := False; // Discard unsaved files....
xlApp.ActiveWorkBook.SaveAs(filename);
// XLApp.Quit;
end;end;
数据库与Excel文件的双向互导我都会.
添加新工作表:
var Temp_Worksheet: _WorkSheet;
begin
Temp_Worksheet:=ExcelWorkbook1.
WorkSheets.Add(EmptyParam,EmptyParam,EmptyParam,EmptyParam,0) as _WorkSheet;
ExcelWorkSheet1.ConnectTo(Temp_WorkSheet);
End;
ExcelApplication1.Visible[0]:=True;ExcelApplication1.Workbooks.Add(NULL,0);
ExcelWorkbook1.ConnectTo(ExcelApplication1.Workbooks[1]);
ExcelWorksheet1.ConnectTo(ExcelWorkbook1.Sheets[1] as _WorkSheet);for idx:=1 to 30 do begin
ExcelWorksheet1.Cells.Item[idx,1]:='Hello '+IntToStr(idx);
ExcelWorksheet1.Cells.Item[idx,2]:= idx;
end;ExcelWorksheet1.Cells.Item[31,2]:='=SUM(B1:B30)';
ShowMessage('Total is '+ExcelWorksheet1.Cells.Item[31,2]); ExcelApplication1.Disconnect;
ExcelApplication1.Quit;