long n = List->Length;
for( long i=0; i<n; i++ )
{
CharToOem(List.c_str(), List.c_str);
// слегка косо, но должно работать :)
};
List->SaveToFile("d\:\\"отчет.xls") ;
Как при записи файла указать его кодировку?
List->SaveToFile("d\:\\"отчет.xls") ;
Как сохранить отчет с указанием кодировки cyrillic(windows-1251) ?
Цитата: Sasha_girl
Необходимо сформированный отчет сохранить как эксель документ для последующей работы уже самим пользователем. Возникла проблема с кириллицей для эксель. Функцию форматирования FormatFloat ("#.##0.00") применить нельзя - эксель не делает суммирования в колонках:mad:
List->SaveToFile("d\:\\"отчет.xls") ;
Как сохранить отчет с указанием кодировки cyrillic(windows-1251) ?
List->SaveToFile("d\:\\"отчет.xls") ;
Как сохранить отчет с указанием кодировки cyrillic(windows-1251) ?
Код приведи...
Эта кодировка используется по умолчанию.
А вот если требуется читать/писать файлы DOS, то стринглист понадобилось бы прогнать через OemToCharA (или CharToOemA)
Формирую отчет как html, указываю кодировку
List->Add("<html><head><meta http-equiv=content-type content=text/html; charset=windows-1251></head><body>");
Сохранию как html
List->SaveToFile("d\:\\"отчет.html") ;
для браузера никаких проблем нет - кириллическая кодировка на месте.
Открываем этот же отчет в эксель - хрень вместо кириллицы:)))
Давайте сохраним его как эксель
List->SaveToFile("d\:\\"отчет.xls") ;
результат тот же - вместо кириллицы...:mad:
Код: