Для начала:
Учитывая книгу Excel, содержащую лист Демо, как
-------------------------------
SELECT * FROM Demo
-------------------------------
|F1|F2 |F3 |F4 |
| 1|1.1|12/10/2011|text elm 1|
| 2|2.2|12/11/2011|text elm 2|
| 3|4.4|12/12/2011|text elm 3|
-------------------------------
и ADODB.Connection с ConnectionString как:
Provider=MSDASQL.1;Extended Properties="DBQ=<FullPathToYourXls>;Driver={Microsoft
Excel Driver (*.xls)};
все, что вам нужно .Execute - это оператор SELECT INTO, такой как
SELECT * INTO [Demo.csv] IN '<PathToYourCsvFolder>' 'Text;' FROM Demo
чтобы получить:
type ..\data\ExcelCsv2\Demo.csv
"F1";"F2";"F3";"F4"
1;1,10;10.12.2011 00:00:00;"text elm 1"
2;2,20;11.12.2011 00:00:00;"text elm 2"
3;4,40;12.12.2011 00:00:00;"text elm 3"
(немецкий язык)
Оператор SELECT INTO создаст соответствующий раздел
[Demo.csv]
ColNameHeader=True
CharacterSet=1252
Format=Delimited(;)
Col1=F1 Integer
Col2=F2 Float
Col3=F3 Date
Col4=F4 Char Width 50
в файле schema.ini автоматически.