2012-05-02 79 views
0

我是Mac用戶,我正在爲iPhone開發一個應用程序,該應用程序備份地址簿並通過電子郵件發送。它將數據作爲.csv文件發送。Mac和Windows Excel

當我在Mac Excel和Windows Excel中打開這個.csv文件時,它看起來非常不同。 forexample,下面所顯示的所有代碼,使區別...

當我做這樣的:

[stringToWrite appendFormat:@";"]; 
在Windows版Excel

....它顯示正常。我的意思是在Excel中,它表現得如此;

name (other cell) phone (other cell) mail 
name2 (other cell) phone2(other cell) mail2 

但在Mac Excel中它看起來像;

name;phone;mail (all in one cell) 
name2;phone2;mail2(all in one cell) 

當我這樣做的代碼;

[stringToWrite appendFormat:@","]; 

在Mac Excel中,它顯示ok。我的意思是在Excel中,它表現得如此;

name (other cell) phone (other cell) mail 
name2 (other cell) phone2(other cell) mail2 

但在Windows Excel中它看起來像;

name,phone,mail (all in one cell) 
name2,phone2,mail2(all in one cell) 

任何人都可以幫忙嗎?

回答

1

對於Mac版本和Windows版本的Excel,默認分隔符的設置不同。 (微軟的小笑話),但解決方法是在Excel中選擇如何導入值。

新工作表 - >數據 - >導入數據,然後選擇要使用的分隔符。

我想你應該考慮你有什麼樣的用戶(主要是Windows或Mac)和默認的。

+0

CSV的標準一般是「,」btw .. –

+0

謝謝。在我的代碼中,我將.csv文件擴展名更改爲.xls ..我的意思是,現在該應用程序創建一個.xls文件...並解決了所有問題。 我現在有另一個問題... 的問題是, 在Excel單元格,我想我的DATAS一起寫。我的意思是,一個在另一個,而不是並排.. forexample, 一個 b .....他們是在同一個小區。 .. 哪些代碼或東西在XCODE中提供此文件格式? – mtlcck

+0

如果您只是將擴展名從.csv更改爲.xls,則無法以任何方式格式化單元格。你應該使用一些PHP模塊看[鏈接] http://pear.php.net/package/Spreadsheet_Excel_Writer/或[鏈接] http://stackoverflow.com/questions/279917/format-text-in-excel-file-通過的PHP –