-1

任务:我们需要从 C# 应用程序发送一封带有 excel 附件(例如:filename.xls)的电子邮件

问题陈述:无法在 iPhone 中打开从 C# 应用程序发送的 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 并出现错误。使用安卓的用户可以打开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 回答