C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Как сохранить в формат csv
DVD
Отправлено: 10.09.2004, 10:20


Дежурный стрелочник

Группа: Участник
Сообщений: 33



Работаю с excel не через компоненты со вкладки Servers, а через
App=Variant::CreateObject("Excel.Application");
App.OlePropertyGet("WorkBooks").OleProcedure("add");
Sh=App.OlePropertyGet("WorkSheets",1);

и т.д. Как можно сохранить файла в формат csv?
Просто сохраняю так:
App.OlePropertyGet("WorkSheets",1).OleProcedure("SaveAs","File.xls");
Только не предлагайте поменять расширение smile.gif
AVC
Отправлено: 10.09.2004, 13:01


Ветеран

Группа: Модератор
Сообщений: 1583



Полный формат метода SaveAs выглядит так (справка по Excel VB)
CODE

expression.SaveAs(Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AccessMode, ConflictResolution, AddToMru, TextCodePage, TextVisualLayout)

где
CODE

// excel*.h
typedef enum XlFileFormat
{
 xlAddIn = 18,
 xlCSV = 6,
 xlCSVMac = 22,
 xlCSVMSDOS = 24,
 xlCSVWindows = 23,
 xlDBF2 = 7,
 xlDBF3 = 8,
 xlDBF4 = 11,
 xlDIF = 9,
 xlExcel2 = 16,
 xlExcel2FarEast = 27,
 xlExcel3 = 29,
 xlExcel4 = 33,
 xlExcel5 = 39,
 xlExcel7 = 39,
 xlExcel9795 = 43,
 xlExcel4Workbook = 35,
 xlIntlAddIn = 26,
 xlIntlMacro = 25,
 xlWorkbookNormal = 0xFFFFEFD1,
 xlSYLK = 2,
 xlTemplate = 17,
 xlCurrentPlatformText = 0xFFFFEFC2,
 xlTextMac = 19,
 xlTextMSDOS = 21,
 xlTextPrinter = 36,
 xlTextWindows = 20,
 xlWJ2WD1 = 14,
 xlWK1 = 5,
 xlWK1ALL = 31,
 xlWK1FMT = 30,
 xlWK3 = 15,
 xlWK4 = 38,
 xlWK3FM3 = 32,
 xlWKS = 4,
 xlWorks2FarEast = 28,
 xlWQ1 = 34,
 xlWJ3 = 40,
 xlWJ3FJ3 = 41,
 xlUnicodeText = 42,
 xlHtml = 44
} XlFileFormat;

Вернуться в Технологии COM/DCOM, ActiveX