русский
Germany.ruForen → Архив Досок→ Webdesign und Hosting

Вопрос о форматировании в Excel-е

125  
aifl прохожий23.01.06 14:12
aifl
NEW 23.01.06 14:12 
Привет всем!
Вот пытаюсь экспортировать данные одной таблицы (vsflexgrid) в excel с помощью С++. Вс╦ бы ничего, еслиб только excel не распознавал автоматически того, что его не касается.
К пример, хочу заполнить столбик с форматом VT_BSTR такими данными:
00123;00456;00789
00123;00456;
00123
00123;00456;00789
так как цифры разделены семиколонами, а содержание строки должно быть в одном столбике, выбираю формат VT_BSTR. Вот что делаю:
range.put__Default( COleVariant((long)lCurRow), COleVariant((long)lCurCol), COleVariant((CString)variant.bstrVal),0);
Проблема в том, что третья строка распозна╦тся excel-ем как число и перемещается в право. К тому же первые два нуля тоже пропадают.
Как решить проблемку?
#1 
scorpi_ скептик23.01.06 14:33
NEW 23.01.06 14:33 
in Antwort aifl 23.01.06 14:12
Отформатировать как текст? _WorksheetPtr->GetColumn( columnnumber )->NumberFormat = "@";
#2 
aifl прохожий23.01.06 14:51
aifl
NEW 23.01.06 14:51 
in Antwort scorpi_ 23.01.06 14:33
Цитирую кота матроскина: "Урраа, сработало!!!"
Спасибо!
#3 
scorpi_ скептик23.01.06 19:53
23.01.06 19:53 
in Antwort aifl 23.01.06 14:51
Если программируешь MS Office, и не знаешь как что-либо сделать, то зачастую помогает сделать это от руки, записав макро. Затем остаётся только перевести бейсик в С++.
#4 
aifl прохожий25.01.06 22:43
aifl
NEW 25.01.06 22:43 
in Antwort scorpi_ 23.01.06 19:53
Спасибо за совет, это на самом деле облегчает поиск!
#5 
Cj_Roman посетитель08.02.06 07:29
Cj_Roman
NEW 08.02.06 07:29 
in Antwort aifl 25.01.06 22:43
Проще всего посмареть в МСДН. Я вообще так делал. Создовал шаблон в котором были все прописанно.
А потом через АктивыХ создовал документ по этому шаблону.
#6