用delphi操作excel,有谁会,指点一下

发布于 2022-06-14 08:35:13 字数 71 浏览 381 评论 14

用delphi程序控制excel,实现单元格的合并?servers 板上关于excel的组件怎么用?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(14

软糖 2022-06-16 20:09:11

搜索一下吧,多得很!

尛丟丟 2022-06-16 20:09:11

能告诉有关资料的详情也可

伪装你 2022-06-16 20:09:11

小新哥知道

謌踐踏愛綪 2022-06-16 20:08:53

能说一个具体的网站吗?

绻影浮沉 2022-06-16 20:08:50

组建时超烂,
用OLE对象吧,控制起来感觉很爽的。

小猫一只 2022-06-16 20:08:39

哎?我也碰到这个问题,你和别的网友知道如何在delphi中用excel实现报表打印?呢都告诉我呢?

痴骨ら 2022-06-16 20:08:31

几位同仁,如果有代码例子,请贴一些观看以下好吗?

寄与心 2022-06-16 20:07:32

到http:/www.cnborn.com/delphi/excel.zip取控件
使用方法:把控件取下后
1.安装该控件至你Delphi
2.把控件拖到你的窗体上取名Excel1
3.把该控件的DBgrid属性指向你要导出数据的DBgrid。
4.调用Excel1.SetDataToExcel方法。
试试吧,祝你好运。

茶花眉 2022-06-16 20:07:21

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;

扎心 2022-06-16 20:05:41

delphi控件面板中有个formula

抽个烟儿 2022-06-16 20:03:53

谢谢1974同志,及众位的智慧,我想要向一book里添加一个sheet怎么办?

北渚 2022-06-16 13:08:43

upup
数据库与Excel文件的双向互导我都会.

月下伊人醉 2022-06-15 21:39:05

添加新工作表:
var Temp_Worksheet: _WorkSheet;
begin
Temp_Worksheet:=ExcelWorkbook1.
WorkSheets.Add(EmptyParam,EmptyParam,EmptyParam,EmptyParam,0) as _WorkSheet;
ExcelWorkSheet1.ConnectTo(Temp_WorkSheet);
End;

殊姿 2022-06-14 09:32:59

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;

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文