Я надеюсь экспортировать данные для выделений от Delphi, не имея необходимость владеть копией Excel, действительно ли это возможно?
N.B. CSV не сделает.
FlexCel, ранее открытый исходный код, теперь управляемый TMS ( http://www.tmssoftware.com/site/flexcel.asp ), отлично работает.
Вы также можете проверить TmxNativeExcel на http://www.torry.net . Поставляется бесплатно и использует собственный формат Biff. Но я этого не пробовал.
Я считаю, что можно создавать документы MS Office в формате HTML. Тогда вам не нужно открывать их в веб-браузере или что-то еще, файл может иметь расширение .xls и открываться в Excel, как обычно.
Я только что создал новую таблицу и вставил числа 1-3 в первые три ячейки столбца A и сохранил ее как HTML. Была куча лишнего беспорядка, который, вероятно, вовсе не обязателен. Я вырезал столько, сколько мог, вот то, что выглядит как минимум для создания рабочей таблицы.
Попробуйте создать новый текстовый файл с его содержимым и сохранить его с расширением .xls.
<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<!--[if gte mso 9]><xml>
<x:ExcelWorkbook>
<x:ExcelWorksheets>
<x:ExcelWorksheet>
<x:Name>Sheet1</x:Name>
<x:WorksheetOptions>
<x:Selected/>
<x:Panes>
<x:Pane>
<x:Number>3</x:Number>
<x:ActiveRow>3</x:ActiveRow>
</x:Pane>
</x:Panes>
<x:ProtectContents>False</x:ProtectContents>
<x:ProtectObjects>False</x:ProtectObjects>
<x:ProtectScenarios>False</x:ProtectScenarios>
</x:WorksheetOptions>
</x:ExcelWorksheet>
</x:ExcelWorksheets>
</x:ExcelWorkbook>
</xml><![endif]-->
</head>
<body>
<table x:str>
<tr>
<td x:num width=64>1</td>
</tr>
<tr>
<td x:num>2</td>
</tr>
<tr>
<td x:num>3</td>
</tr>
</table>
</body>
</html>
SMExport from Scalabium ( scalabium.com ) включает множество форматов, включая формат Excel с установленным Excel или без него.
Мы успешно использовали в D2007, D2009 и D2010
TXLSFile is a Delphi library for reading and writing MS Excel
XLS files. It is based on direct reading and writing of files,
and works without OLE Automation with Microsoft Excel.
TXLSFile is distributed with XLSExport components package.
XLSExport is a Delphi components package for quick data
export into MS Excel file with one line of code.
NativeExcel, упомянутый ранее, от Nika-Soft. Он не бесплатный, но работает отлично. Я использую его уже более одного года без проблем. http://www.nika-soft.com/nativeexcel2/