2011-06-23 52 views
0

我有一個MFC(C++)應用程序中的列表/網格。我希望用戶能夠將數據複製並粘貼到電子表格中。如何以編程方式將CSV文本粘貼到Excel中,而不是隻進入一個單元格? (C++)

我已經將數據放入剪貼板並且文本可以將其粘貼到剪貼板上,我可以將其粘貼到記事本或Word或Excel中,但Excel不會解釋剪貼板內容的逗號分隔值 - 所以它只能進入一個單元/一列 - 而不是做我希望的。

我希望有一些簡單的我想念。

任何建議讓這個工作?

,我還沒有準備好,使這個拖/放源(這是在任務列表)

編輯:

我有工作 - 逗號不能用 - 必須是標籤分離

但是現在有一個新的問題:

現在的問題是,如果我粘貼使用「\ n」作爲行分隔符,它看起來在Excel不錯,但不是在記事本中脫穎而出。

如果我使它成爲「\ r \ n」,那麼記事本看起來是正確的,但excel然後有空行。

關於如何使兩者一致的任何建議?

回答

0

嗯,這裏是我的兩分錢.. 這似乎是一個製表符在一個NSString,如@」 123 \ t456「會告訴Numbers和OpenOffice電子表格,456會進入同一行的下一個單元格。

同樣,換行字符\ n或回車符\ r會將後續數據放在新行上,例如@「123 \ n456」或@「123 \ r456」會將456放入下一行(從左邊的第一列開始)。

的確,TextEdit不會解釋換行符(\ n)或回車符(\ r)。 (OpenOffice的文本文件可以)。 但是,爲pasteboard提供一個字符串數組(不管是NSStringPBoardType還是NSRTFPBoardType,或其他),都會將不同的字符串放在單獨的行上,無論是在電子表格還是在TextEdit中。

此外,選項卡(\ t)顯示爲TextEdit中的一個選項卡,然後您可以在工具欄中對其進行操作,以獲得良好的數據佈局。

相關問題