不知道怎么弄,请详细回答!
解决方案 »
- 利用WebBrowser读取网页中表格的数据(已有大部分代码,但读取失败)
- 求DELPHI用ADO连接MYSQL的 连接字符串!!!!!!!!!!!!!
- 心情不好,散分!
- 请指教:还是Activeform和网页参数传递的问题
- 怎样在Select 语句的每个分组中取前几位的记录?在SQL-SEVER提问没得到正确的答复。
- 没有人用过dock吗?
- 怎么到dbgrideh中列中的选中的picklist的值,或者说怎么得到dbgrideh通过picklist修改的单元格的值
- delphi7 怎么调用codesoft8 公式或输出值
- 寻 支持delphi6的 条码打印控件
- 有没有办法知道一个汉字是否有繁体?
- 【求助】百度新闻读取器程序开发
- Dll子窗体融入主窗体后发送接收消息均不能
var
str:string;
i,j:Integer;
excelapp,sheet:Variant;
begin
str:='';
DBGridEh.DataSource.DataSet.DisableControls; //关闭数据集连接
for i:=0 to DBGridEh.DataSource.DataSet.FieldCount-1 do //i从0到DBGrid列数-1
begin
str:=str+DBGridEh.DataSource.DataSet.fields[i].DisplayLabel+char(9);//excel第一行为DBGrid字段名
end;
str:=str+#13;
DBGridEh.DataSource.DataSet.First;
while not(DBGridEh.DataSource.DataSet.eof) do //当数据集没有到最后一行
begin
for i:=0 to DBGridEh.DataSource.DataSet.RecordCount-1 do//从0到数据集的记录数-1
begin
for j:=0 to DBGridEh.DataSource.DataSet.FieldCount-1 do//i从0到数据集的字段数-1
begin
str:=str+DBGridEh.DataSource.DataSet.Fields[j].AsString+char(9);//字符串添加字段值
end;
str:=str+#13;
DBGridEh.DataSource.DataSet.next;
Application.ProcessMessages;
end; end;//end while DBGridEh.DataSource.DataSet.EnableControls; clipboard.Clear;//清空剪切板
Clipboard.Open; //打开剪切板
Clipboard.AsText:=str;//粘贴到剪切板
Clipboard.Close;
excelapp:=createoleobject('excel.application');//创建excel表
excelapp.workbooks.add(1); // excelapp.workbooks.add(-4167);
sheet:=excelapp.workbooks[1].worksheets[1];
sheet.name:='sheet1';
sheet.paste;
Clipboard.Clear;
Sheet.rows[1].font.color:=clred;
// sheet.columns.font.Name:='宋体';
// sheet.columns.font.size:=9;
//sheet.Columns.AutoFit;
excelapp.visible:=true;
end;
以逗号分隔并且扩展名称为 csv 的文本文件,可以被excel正确打开