Excel && C++

zrab

Ребята, например, у меня есть map<string, int>, я хочу её перегнать в Excel (столбец string и столбец int).
Как это сделать с как можно меньшим гемором?

map<string, int>::iterator it = m.begin;
for(; it != m.end; it++)
f(it.first, it.second);

Функция f(string, int) и должна заполнять наш массив. Как это осуществить? Время работы проги не важно.

Devid

Можешь в csv файл записать. Их Excel открывает.

zrab

просто расширение csv? Я поменял расширение, но там все открылось в одном стобце. Например, у меня есть

Петр 123
Евгений 456
Иван 789

Как в Excel загнать, чтобы в первом столбце были имена, а во втором — числа?

Serab

Петр, 123
Евгений, 456
Иван, 789

okis

http://lmgtfy.com/?q=csv
раздели данные в строке запятой или табом

Devid

Надо:

Петр;123;;
Евгений;456;;
Иван;789;;

zrab

code: Петр;123;; Евгений;456;; Иван;789;;
   Спасибо! Это помогло. А с запятыми и с табами почему-то не действует.
Всем спасибо, разобрался. :D

zrab

Надо:

code:
Петр;123;;
Евгений;456;;
Иван;789;;
Я в РСДНе искал — там такой сипец... а тут всего-то пару точек с запятыми понадобилось.

okis

Можно обращаться к com-объекту excel, тогда данные перейдут в excel сразу, без дополнительных усилий со стороны пользователя. Кода там в разы больше, да.

Andbar

А с запятыми и с табами почему-то не действует.
Можно просто txt-файл открыть Excel'ем и воспользоваться мастером импорта текста, если задача разовая. Если же серийная, то надо делать CSV
Оставить комментарий
Имя или ник:
Комментарий: