用delphi操作excel,有谁会,指点一下
用delphi程序控制excel,实现单元格的合并?servers 板上关于excel的组件怎么用?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
用delphi程序控制excel,实现单元格的合并?servers 板上关于excel的组件怎么用?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(14)
搜索一下吧,多得很!
能告诉有关资料的详情也可
小新哥知道
能说一个具体的网站吗?
组建时超烂,
用OLE对象吧,控制起来感觉很爽的。
哎?我也碰到这个问题,你和别的网友知道如何在delphi中用excel实现报表打印?呢都告诉我呢?
几位同仁,如果有代码例子,请贴一些观看以下好吗?
到http:/www.cnborn.com/delphi/excel.zip取控件
使用方法:把控件取下后
1.安装该控件至你Delphi
2.把控件拖到你的窗体上取名Excel1
3.把该控件的DBgrid属性指向你要导出数据的DBgrid。
4.调用Excel1.SetDataToExcel方法。
试试吧,祝你好运。
var
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;
delphi控件面板中有个formula
谢谢1974同志,及众位的智慧,我想要向一book里添加一个sheet怎么办?
upup
数据库与Excel文件的双向互导我都会.
添加新工作表:
var Temp_Worksheet: _WorkSheet;
begin
Temp_Worksheet:=ExcelWorkbook1.
WorkSheets.Add(EmptyParam,EmptyParam,EmptyParam,EmptyParam,0) as _WorkSheet;
ExcelWorkSheet1.ConnectTo(Temp_WorkSheet);
End;
ExcelApplication1.Connect;
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;