2014-01-23 3 views
0

Простой вопрос о функции fprintf.fprintf выделены жирным шрифтом/подчеркнуты или выделены ячейки mfc C++

Я сделал программу, которая читает строку из текстового файла, которые держат значения, такие как

INFO 2013-12-17 11:59:24,549 Thread-3 2032 CommonMMC.request_hardware_state() - Common 1 State = PASS (warn=False,fail=False) 
INFO 2013-12-17 11:59:25,081 Thread-3 2032 CommonMMC.request_hardware_state() - Common 1 State = PASS (warn=False,fail=False) 
INFO 2013-12-17 11:59:25,549 Thread-3 2032 CommonMMC.request_hardware_state() - Common 1 State = WARN (warn=False,fail=False) 
INFO 2013-12-17 11:59:26,081 Thread-3 2032 CommonMMC.request_hardware_state() - Common 1 State = FAIL (warn=False,fail=False) 

Затем он проверяет изменение состояния в каждой строке и печатает его соответственно на файл .csv. Файл .csv должен выглядеть так:

XCBU02 PM671 17-DEC-2013  10:30:56 Common 2 State WARNING 

XCBU02 PM671 17-DEC-2013  10:30:56 Common 2 State PASS 

Все работает нормально, и оно печатается правильно.

функция Printf как таковой: -

fprintf(readCSV_fp, "%s, %s, %s, %s, %s, %d, %s, %s", XCBU, Test_ID, Date, Time, Comm, Num, State, State_Change); 

все переменные определены как CStrings для Num, который является INT, за исключением.

Мой вопрос, есть ли способ, чтобы распечатать State_Change на файл .csv, но у него BOLD или Подчеркнуто или даже клетку, что она печатается на в файле .csv быть выделены ?

Если да, то как мне управлять им? и если его нет, есть ли какой-либо другой метод, где я могу это достичь?

Спасибо.

ответ

1

. Формат файла CSV - это простой текстовый файл, и он не поддерживает форматирование.

Есть много других текстовых форматов, которые позволяют установить шрифт, фон/цвет переднего плана и т.д.

Один из них Excel Open XML. Я считаю, что он будет работать только с Microsoft Excel ... Первоначальный вопрос касался MFC. Я думаю, что упоминание Excel в ответе уместно.

+0

Является ли Open XML простой в использовании? Мой формат ввода - SYLK. См. Http://stackoverflow.com/a/137473/5987 –

+0

У них есть библиотека .NET с разумным интерфейсом. Я использовал его сам, и он отлично работает. Он предоставляет только интерфейс C#. Вы можете исследовать, возможно, что-то доступно и для C++. Вы также можете написать небольшие образцы C#, которые вы хотите, и посмотреть, что сгенерировано. После этого вы можете сгенерировать те же самые файлы с C++. –

Смежные вопросы