-1

タスク: C# アプリケーションから Excel 添付ファイル (例: filename.xls) を含む電子メールを送信する必要があります。

問題の状態: C# アプリケーションから送信された iPhone で Excel の添付ファイルを開くことができません。

エラー: ドキュメントを表示できません。ファイル形式が無効です。

データはレポート サーバーからレンダリングされ、次のコードを使用して Excel ファイルに書き込まれます。

byte[] bytes = rptAffirmativeTradeReportViewer.ServerReport.Render(format, null, out mimetype, out encoding,out filenameExtension, out streamids, out warnings);
string sfilename = filename.xls
        try
        {
            FileStream fs = File.Create(sFileName);
            fs.Write(bytes, 0, bytes.Length);
            fs.Close();
        }
        catch (Exception ex)
        {
            throw ex;
        }

上記のコードは、filename.xls という名前のファイルを生成し、データを含みます。

ファイルは Outlook に添付され、ユーザーに送信されます。

iPhone を使用しているユーザーは、Excel を開くことができず、エラーが発生しています。Android を使用しているユーザーは、Excel ファイルを開くことができます。

このファイルを iPhone で開くには、何をする必要があるか教えてください。

4

1 に答える 1

2
UIWebView *webView = (UIWebView*)self.view;
self.actualFilePath = filePath;

NSLog(@"File Path %@",filePath);

NSString *mimeType = @"";
if ([fileType caseInsensitiveCompare:@"PDF"]==NSOrderedSame){
mimeType = @"application/pdf";
} else  if ([fileType caseInsensitiveCompare:@"DOC"]==NSOrderedSame){
mimeType = @"application/msword";
} else  if ([fileType caseInsensitiveCompare:@"XLS"]==NSOrderedSame){
mimeType = @"application/vnd.ms-excel";
}

[webView loadData:[NSData dataWithContentsOfFile:filePath] MIMEType:mimeType    textEncodingName:@"UTF-8" baseURL:[NSURL URLWithString:@"http://www.google.com"]];

役立つことを願っています

于 2013-08-24T10:12:01.117 に答える