2011-07-14 26 views
0

次の手順を実行したので、私はExcelファイルを読みたいと思っていました。最初に.xlsファイルの.csvファイルを作成します。しかし.csvファイルはExcelで開かれています。.xlsファイルを.csvファイルに変換する際にエラーが発生しました

NSBundle *bundle = [NSBundle mainBundle]; 
    NSString *xlsFilePath = [bundle pathForResource:@"sampleXLSFile" ofType:@"xls"]; 
    NSString *csvFilePathLoc = [[xlsFilePath stringByDeletingLastPathComponent] stringByAppendingPathComponent:@"NewSample.csv"]; 
    NSData *data = [NSData dataWithContentsOfFile:xlsFilePath]; 
    NSLog(@"data value: %@", data); 
    NSFileManager *csvFile = [NSFileManager defaultManager]; 

if([csvFile createFileAtPath:csvFilePathLoc contents:data attributes:nil]) 
{ 
    NSLog(@"File created"); 
} 
else { 
    NSLog(@"File not created"); 
} 

NSString *contentsOfCSVFile = [NSString stringWithContentsOfFile:csvFilePathLoc]; 
NSLog(@"contentsOfCSVFile value: %@",contentsOfCSVFile); 

NewSample.csvファイルは、アプリケーションフォルダの場所に作成されます。しかし、それがコンマ区切りではない場合、それはまだexcel形式で開きます。そしてNSLog contentsOfCSVFileはすべてのデータを暗号化します。どのような身体を助けることができる?エンコードとデコードの適用方法

+1

これは深刻な質問ですか?ファイル名を変更するだけで、あるファイル形式から完全に別の形式に変換できると正直に信じていますか? Excelファイルは、ファイル拡張子に関係なく、Excelファイルです。あなたがExcelファイルを開くことについて真剣なら、あなたは[LibXL](http://www.libxl.com/)のようなものに投資する必要がありますが、これは深刻なコストになります。ネイティブのiOSバージョンはありませんので、ソース($ 2199)を含むライセンスを購入してから自分で設定してコンパイルする必要があります。 –

+0

.csvファイルが作成されているので、ファイルが作成されたと思っています。次に.xlsファイルを.csvファイルに変換する方法は? – sameet

+0

デスクトップ版のExcelを使用してファイルをCSV形式に変換することも、上にリンクしたライブラリを使用してiPhone上でExcelファイルを開くこともできます。 –

答えて

1

xlsファイルの正確な内容を最後に.csvという新しいファイルにコピーするだけです。ファイル拡張子を変更しても、ファイル形式は自動的に変換されません。あなたは、Excelファイルなどのデータを解析し、CSVファイルに変換しますその

if([csvFile createFileAtPath:csvFilePathLoc contents:data attributes:nil]) 

NSData *data = [NSData dataWithContentsOfFile:xlsFilePath]; 

間と

にビットを配置する必要があります。これはおそらく重要ではない運動です。運が良かった。

関連する問題