con1: TADOConnection;var
sFileName, sSql: string;
begin
sFileName := ExtractFilePath(Application.ExeName) + 'TextBook.xlsx';
con1.Connected := False;
con1.ConnectionString := 'Provider=Microsoft.ACE.OLEDB.12.0;Password="";Data Source=' + sFileName + ';Extended Properties=Excel 12.0;Persist Security Info=True';;
con1.Connected := True;
sSql := 'create table Sheet1(姓名 TEXT)';
con1.Execute(sSql);
con1.Connected := False;
end;
这样生成的'TextBook.xlsx'文件,用Excel打开的时候提示:文件格式或文件扩展名无效。。
解决方案 »
- activex里的windowsmediaplayer控件很占内存怎么办。
- 请问delphi web service如何才能在windows2003下配置使用
- 谁能把这个c#代码换成delphi
- webborwser如何使用
- 软件完成后,....请问哪些文件是不用打包发布的?
- 到分嫌疑 请hmlhmlb(eror) hnmlb (Raul) 解释
- 高手进来看看
- 关于LOOKUP字段的过滤问题
- 如何捕捉TWebBrowser控件的OnResize事件?
- 我想在treeview的data中存储一个String类型的变量,并读出来!请大家告诉我该怎么做!
- 有关 TEncoding 再求助
- POS系统中DBgrid中的问题
你用2007生成的Excel,用低于2007的版本是打不开的需要插件或是用2007转换成低版本
是用Excel2007打开的。。 把文件后缀改为xls后,再打开,提示:文件的格式与文件扩展名指定的格式不一致。然后点确定继续打开,这样是可以打开文件的。 不知是为什么
可是生成的那个文件。 用Excel2007打不开。。 这个是根本问题。。 改文件后缀然后打开只是为了,看下数据是不是写入了
XLSReadWriteII或者TscExcelExport
Extended Properties=Excel 8.0;
上面这样能够正常生成xls文件。
谁能够给个ConnectionString 连接后生成xlsx格式的Excel文件。
Pvcon.ConnectionString:= 'Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties=Excel 12.0 Xml;Password="";Data Source=' + PvFileName + ';Persist Security Info=False';;Connection strings for Excel 2007
http://www.connectionstrings.com/excel-2007终于解决了。 感谢大家的帮助和指导。。