2014-01-23 26 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); 

所有的變量被定義爲除了貨號這是一個int CStrings。

我的問題是,有沒有辦法打印出State_Change到.csv文件,但有它BOLD強調甚至有它正在被打印在.csv文件加以強調細胞?

如果是,我該如何管理它?如果不是的話,有沒有其他方法可以實現這一目標?

謝謝。

回答

1

.CSV文件格式是一個簡單的文本文件,它不支持任何格式。

還有許多其他的文本格式,允許設置字體,背景/前景顏色等

其中之一是Excel中打開XML。我相信它只適用於Microsoft Excel ...最初的問題是提到MFC。我認爲在答案中提到Excel是恰當的。

+0

Open XML易於使用?我的格式是SYLK。請參閱http://stackoverflow.com/a/137473/5987 –

+0

他們有一個.NET庫,它具有合理的接口。我自己使用它,它工作正常。它只提供C#接口。你可以研究,也許有些東西可用於C++。您還可以編寫您想要的小C#示例,並查看生成的內容。之後,你可以用C++生成相同的東西。 –

相關問題