簡體   English   中英

無法通過URL方案從我的iOS應用中打開MS-Excel iOS應用中的excelSheet

[英]Unable to open my excelSheet in MS-Excel iOS app from my iOS app via url scheme

實際上,我正在遵循文檔以通過URL方案從我的應用程序在iOS MS_EXCEL應用程序中打開我的Excel工作表。 通過使用其文檔,我成功打開了EXCEL應用程序。 但是我完全無法打開我的Excel工作表。 每次EXCEL應用程序給我該圖像中顯示的錯誤

在此處輸入圖片說明

我將保存的文件URL傳遞給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;
}

如果我不使用“通過NSUTF8StringEncoding編碼字符串”,則上述NSURL對象result將設置為nil。 因此,我必須使用編碼。

 NSURL *openExcelURL = [self excelUrlStringForFile:filePath WithContext:str_fileName];
        if([[UIApplication sharedApplication] canOpenURL:openExcelURL])
        {
            [[UIApplication sharedApplication] openURL:openExcelURL];
}

我處在相同的情況下,我正在嘗試從其他應用程序打開本地文件,查看進入您看到我找到此文本的excel URL Scheme的網站。 看來您無法使用此方法打開本地文件,這很奇怪,但是只有它引用了OneDrive和SharePoint文件... = S

如果有人對這個問題有所了解,對我們將非常有用

您可以使在iOS設備上運行Office的用戶能夠從任何應用程序打開和編輯SharePoint或OneDrive中存儲的文件,然后在完成文件編輯后將其快速返回到原始應用程序。 為此,您通過協議處理程序將文件傳遞給Office,並確保以Office可以理解的方式調用Office。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM