小弟有一个excel模板,想把数据库中的数据写到模板里再打印出来,但是我的代码总是自己在打开的模板里新增一个sheet,在把数据写到新的sheet中(那样我要模板有什么用),请问怎么解决啊??
var
ExcelApplication1: TExcelApplication;
ExcelWorksheet1: TExcelWorksheet;
ExcelWorkbook1: TExcelWorkbook;
begin
ExcelApplication1 := TExcelApplication.Create(Application);
ExcelWorksheet1 := TExcelWorksheet.Create(Application);
ExcelWorkbook1 := TExcelWorkbook.Create(Application);
ExcelApplication1.Connect;
excelapplication1.Visible[0]:=true;
ExcelApplication1.Workbooks.Add('C:\许可证数据库\正本结构.xls', 0);
ExcelWorkbook1.ConnectTo(ExcelApplication1.Workbooks[1]);
ExcelWorksheet1.ConnectTo(ExcelWorkbook1.Worksheets[1] as _worksheet);
excelsheet.Cells.Item[2,7]:=trim(bhy.Text);//写数据
excelsheet.PrintOut;
================================
//顺便问一下,最后怎么不保存退出啊??
var
ExcelApplication1: TExcelApplication;
ExcelWorksheet1: TExcelWorksheet;
ExcelWorkbook1: TExcelWorkbook;
begin
ExcelApplication1 := TExcelApplication.Create(Application);
ExcelWorksheet1 := TExcelWorksheet.Create(Application);
ExcelWorkbook1 := TExcelWorkbook.Create(Application);
ExcelApplication1.Connect;
excelapplication1.Visible[0]:=true;
ExcelApplication1.Workbooks.Add('C:\许可证数据库\正本结构.xls', 0);
ExcelWorkbook1.ConnectTo(ExcelApplication1.Workbooks[1]);
ExcelWorksheet1.ConnectTo(ExcelWorkbook1.Worksheets[1] as _worksheet);
excelsheet.Cells.Item[2,7]:=trim(bhy.Text);//写数据
excelsheet.PrintOut;
================================
//顺便问一下,最后怎么不保存退出啊??
解决方案 »
- 不用按shift和ctrl,只需按下鼠标左键在listview拖动如何实现多项选中?
- 简单问题:如何得到鼠标已经选择的内容,我想做“右键”的功能
- 请问image可不可以想button那样停留TAB(tab order获得焦点)
- 关于报表的问题,求助
- 怎样创建隐藏的TXT文件?
- 我有一张737*1123的位图,在windows98下用A4纸就能将它打印出来,到2000下A4纸却打印不下了,有什么办法在2000下将它打印出来而不影响画面质
- 简单问题:怎样在变量声明时赋上初始值?
- 有关Delphi 数据库的报表制作的问题请教??
- 我的edit里面有数,当这个edit再次获得焦点后,我想让光表edit里面的数字最后面(相当与按end键),请问怎么做?谢谢
- 我怎么把字符串放进缓冲里?急急急!!!
- Delphi下如何读写多字符串值(REG_MULTI_SZ类型)的键值
- 关于指针问题,在线等
workbook,sheet,excelObj,excel : OleVariant;
begin
excelObj := CreateOleObject('excel.sheet');
excel := excelObj.Application; workbook := excel.workbooks.open( 'C:\许可证数据库\正本结构.xls' );//打开模板的位置
sheet := workbook.sheets[1];
Excel.ActiveWindow.WindowState := -4137; excel.Cells[2,7]:=trim(bhy.Text);//写数据
………………
//下面为保存退出
Excel.ActiveWorkbook.SaveAs(filePath);//filepath为文件的路径
workbook.close;
Excel.Quit;//退出
end;楼主用用这个吧,应该可行的