各位大哥,我想问一下,如何用Delphi7.0 连接excel进行操作,我是想用delphi来显示和操作excel表中的数据,但不使用excel本身的功能,比如:用delphi7.0对excel表进行查找替换功能,还有如何连接显示excel表中的数据,请大家帮帮忙!
解决方案 »
- QuickRep-》QRSubDetail怎么改变指定行颜色?
- 关于打印的问题,请各位帮个忙!
- 关于delphi2005和D9\D8
- 困扰我多年的问题???怎么远程连接?服务器,没固定IP的!能不能用花生壳来连接??????
- 关于消息窗口的函数
- Delphi中用ServerSocket和ClientSocket建立连接后,如何从服务器发送一个大约10K的文件到客户端?
- 我如何在win2000中调用自身的拨号程序????急!!!谢了。大侠们!!
- 还有个问题!
- 关于ado的一个关于sql.add的非常非常简单的问题
- 为什么主窗体最小化,其他的窗体也会最小化,应怎样解决,还有怎样让窗体总在最前,我用vb里的方法行不通
- delphi 如何做iphone开发?
- cxGrid 录入数据后的新值、旧值,为空值时出错
1、OLE接口,CreateOleObject
2、ADO访问,把Excel表当作一张数据库表来操作
3、直接操作二进制文件或XML文件,但需要清楚Excel的格式规范,二进制格式是没有公开的1、2种方法使用最多,具体方法可搜老帖
procedure TForm1.Button5Click(Sender: TObject);
var
ExcelApp:Variant;
begin
ExcelApp:=CreateOleObject('Excel.Application');
ExcelApp.workbooks.open(ExtractFilePath(ParamStr(0))+'地址.xls');
//可以循环读取数据
Edit3.Text:=ExcelApp.Cells[2,3];
Edit4.Text:=ExcelApp.Cells[3,3];
ExcelApp.quit;
end;
uses
ExcelXP, OleServer,ComObj;
1、OLE接口,CreateOleObject
2、ADO访问,把Excel表当作一张数据库表来操作3、直接操作二进制文件或XML文件,但需要清楚Excel的格式规范,二进制格式是没有公开的1、2种方法使用最多,具体方法可搜老帖
我用第二种方法,直接把excel文件当数据库搞。
这个我知道,但问题是我想替换我需要的字段,而现在我只做到如:用abd-153替换ABC-153,却还没做到用abd-153替换“ABC-153合成物质”中的ABC-153,变成abd-153合成物质,请问各位大哥有什么方法教教小弟吖
是字段值吖
如:
产品名称 产品数量
abc-153 1596
ABC-153合成物质 536
思路如下:
1、“ABC-153合成物质”=“ABC-153”+“合成物质”
2、“ABD-153”《=“ABC-153”
3、“ABD-153合成物质”《=“ABD-153”+“合成物质”
//
函数 function AnsiReplaceText(const AText, AFromText, AToText: string): string; $[StrUtils.pas
功能 返回字符串AText中用子串AFromText替换成子串AToText的结果
说明 不区分大小写
参考 function SysUtils.StringReplace; type SysUtils.TReplaceFlags
例子 Edit4.Text := AnsiReplaceText(Edit1.Text, Edit2.Text, Edit3.Text);
//