Документация HotXLS

Метод SaveAs

Сохраняет значения диапазона в файл или поток. Возвращает 1 при успехе

Синтаксис

function SaveAs(FileName: WideString; FileFormat: TXLSFileFormat): Integer;
function SaveAs(Stream: TStream; FileFormat: TXLSFileFormat): Integer;
FileNameWideString. Строка, задающая имя файла для сохранения. Можно указать полный путь; если не указать, компонент сохранит файл в текущей папке
FileFormatTXLSFileFormat. Значение, указывающее формат сохраняемого файла
StreamTStream. Сохраняет в поток, указанный в параметре Stream

Описание

FileFormat может быть одной из следующих констант TXLSFileFormat: xlHTML (HTML), xlCSV (CSV), xlText (TSV), xlUnicodeCSV (Unicode CSV), xlUnicodeText (Unicode TSV)
xlHTMLHTML file format
xlCSVФормат файла со значениями, разделёнными запятыми (CSV)
xlTextTab separated values file format (TSV)
xlUnicodeCSVФормат файла с юникодными значениями, разделёнными запятыми (CSV)
xlUnicodeTextФормат файла с юникодными значениями, разделёнными табуляцией (TSV)

Пример

Сохраняет ячейки A1:F100 первого листа в файл CSV

Workbook.Sheets[1].Range['A1', 'F100'].SaveAs('expdata.csv', xlCSV);
Сохраняет ячейки A1:F100 первого листа в файл HTML

Workbook.Sheets[1].Range['A1', 'F100'].SaveAs('expdata.html', xlHTML);
Сохраняет ячейки A1:F100 первого листа в файл TSV

Workbook.Sheets[1].Range['A1', 'F100'].SaveAs('expdata.tsv', xlText);
Сохраняет весь лист как sheet.csv

Workbook.Sheets[1].UsedRange.SaveAs('sheet.csv', xlCSV);
Сохраняет весь лист как Unicode sheet.csv

Workbook.Sheets[1].UsedRange.SaveAs('sheet.csv', xlUnicode CSV);
Сохраняет ячейки A1:F100 первого листа в файл Unicode TSV

Workbook.Sheets[1].Range['A1', 'F100'].SaveAs('expdata.tsv', xlUnicodeText);