如果我们通过获取 web 视图的 innerhtml 来创建 doc 扩展文件然后我们通过邮件将其发送到然后它在快速 office2 上提供 html 标记任何人都可以帮我解决这个问题
这是我的代码:----
-(void)sendMail { MFMailComposeViewController *mailController = [[MFMailComposeViewController alloc] init]; [mailController setSubject:@"从 Mobile Office Pro 发送文件"]; mailController.mailComposeDelegate = self;
NSMutableString *strDirectory = [NSMutableString string];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
[strDirectory setString:documentsDirectory];
if ([[[Manager sharedManager] arrGlobal] count]>0)
{
[strDirectory appendString:[NSString stringWithFormat:@"/%@",[[[[Manager sharedManager]arrGlobal]objectAtIndex:[[[Manager sharedManager]arrGlobal] count]-1]valueForKey:@"DirPath"]]];
}
NSArray *arrFilesToMove = [[NSArray alloc] initWithArray:arrForMoveItems];
NSString *pathToCopyFrom = strDirectory;
NSData *myData = [NSData dataWithContentsOfFile:[NSString stringWithFormat:@"%@/%@",pathToCopyFrom,[arrFilesToMove objectAtIndex:0]]];
NSString *mimeType ;
if ([[[arrForMoveItems objectAtIndex:0] pathExtension] isEqualToString:@"csv"])
{
mimeType = @"application/xlsx";
}
else if([[[arrForMoveItems objectAtIndex:0] pathExtension] isEqualToString:@"doc"])
{
mimeType = @"application/msword";
}
else if([[[arrForMoveItems objectAtIndex:0] pathExtension] isEqualToString:@"ppt"])
{
mimeType = @"application/vnd.openxmlformats-officedocument.presentationml.presentation";
}
else
{
mimeType = @"application/pdf";
}
[mailController addAttachmentData:myData mimeType:mimeType fileName:[arrForMoveItems objectAtIndex:0]];
NSString *emailBody = @"Please find attachment generated by Mobile Office Pro for iPhone";
[mailController setMessageBody:emailBody isHTML:NO];
[self presentModalViewController:mailController animated:YES];
}