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

 
Сохранение из Excel, Подскажите кто-нибудь
** Smile
Отправлено: 21.09.2005, 15:00


Не зарегистрирован







Как программно при сохранении из Excel'я выбрать формат сохранения. К примеру "Текстовые файлы (с разделителями табуляции).
Заранее благодарен!
olegenty
Отправлено: 21.09.2005, 15:09


Ветеран

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



запусти запись макроса, сделай сохранение, потом посмотри тело макроса и перенеси код на С++. AVC вот только недавно об этом говорил.
** Smile
Отправлено: 21.09.2005, 15:53


Не зарегистрирован







А как перевести такое! Подскажите!

ActiveWorkbook.SaveAs Filename:= _
"C:\1.txt", FileFormat:=xlText, _
CreateBackup:=False

???
Это я понял:
AnsiString f="1.txt",
app.OlePropertyGet("WorkSheets",1).OleProcedure("SaveAs",f.c_str());

А как установить формат сохраняемого файла?
AVC
Отправлено: 21.09.2005, 16:04


Ветеран

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



XLSheet.OleProcedure
("SaveAs"
,tfile // Filename
,xlTextWindows // FileFormat
,Null // Password
,Null // WriteResPassword
,false // ReadOnlyRecommended
,false // CreateBackup
,false // AddToMru
,Null // TextCodePage
,Null // TextVisualLayout
);

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;

** Smile
Отправлено: 22.09.2005, 11:19


Не зарегистрирован







Спасибо большое!!! Все сделал!!!

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