2010-06-20 43 views
1

我需要在我的iPhone应用程序中创建和导出excel文件。不幸的是,如果行编码是LF(写入文件时是unix默认值)而不是CRLF(Windows标准),那么excel将不会读取它......有什么方法可以使用CRLF换行符来编写文件吗?如何在Objective-C中使用CRLF换行符写文件?

我可以告诉这是问题,如果我输出它后,在TextWrangler中打开文件,然后将换行符更改为CRLF,Excel打开它很好。

感谢,

托比

回答

4

如果您使用printf或者fprintf中使用C,你通常终止线是这样的:

printf("this is a line of text.\n"); 

\n输出一个换行符。您可以输出一个回车与\r,因此要获得一个CRLF,你只是:

printf("this is a CRLF terminated line.\r\n"); 
+2

对不起,我想我应该包括更详细,但希望该解决方案还简单。我正在将excel文件读入NSString,替换默认值,然后输出它。源文件使用CRLF换行符,但是当我使用[NSString writeToFile ...]输出它时,它似乎用LF替换它们。我试过使用[NSString stringByReplacingOccurrencesOfString:@“\ n”withString:@“\ r \ n”]但它不起作用。 – Toby 2010-06-20 07:34:42

相关问题