其实我正在关注this文档,通过网址方案从我的应用程序在iOS MS_EXCEL应用程序中打开我的Excel工作表。 通过使用其文档,我成功打开了EXCEL应用程序。但我完全无法打开我的Excel表格。每次EXCEL应用程序都会在此图像中显示错误
我将保存的文件网址传递给Excel应用。我已经通过iExplorer检查了保存的文件路径。那个文件完全打开了。但在Excel应用程序中,它真的让我很头疼。
请帮帮我,我在哪里犯错误。 这是我的代码片段
static NSString * encodeByAddingPercentEscapes(NSString *input) {
NSString *encodedValue =
(NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(
kCFAllocatorDefault,
(CFStringRef)input,
NULL,
(CFStringRef)@"!*'();:@&=+$,/?%#[]",
kCFStringEncodingUTF8));
return encodedValue;
}
-(NSURL*)excelUrlStringForFile:(NSString*)urlFile WithContext:(NSString*)strContext
{
NSURL *result =[NSURL URLWithString:[[NSString stringWithFormat:@"ms-excel:ofe|u|%@|p|%@|c|%@",encodeByAddingPercentEscapes(urlFile),urlScheme,strContext] stringByAddingPercentEscapesUsingEncoding:4]];
return result;
}
此处如果我没有使用'{1}}'编码字符串'
以上NSUTF8StringEncoding
对象NSURL
设置为nil。所以我必须使用编码。
result
答案 0 :(得分:0)
我处于同样的情况,我试图从其他应用程序打开本地文件,查看您看到excel URL Scheme的网站我找到了这个文本。看起来你无法使用这种方法打开本地文件,这很奇怪但只是它引用了OneDrive和SharePoint文件...... = S
如果有人知道这个问题对我们非常有用
您可以在iOS设备上启用运行Office的用户从任何应用程序打开和编辑存储在SharePoint或OneDrive中的文件,然后在编辑完文件后快速将其返回到原始应用程序。为此,您可以通过协议处理程序将文件传递给Office,并确保以Office可以理解的方式调用Office。