2

我已经创建了文件并在上面写了一些数据。当我在 Windows 资源管理器中查找创建的文件时,它不存在。另一方面,我无法与我在模拟器上获得的文件的路径相关联。这是我正在使用的链接。请帮忙。

http://www.codeproject.com/Articles/33850/Generate-Excel-files-without-using-Microsoft-Excel?fid=1536838&df=90&mpp=10&noise=1&prof=True&sort=Position&view=Expanded&spc=None&fr=11#xx0xx

4

1 回答 1

1

WP8 支持以只读模式打开你的文件。为此,您需要激活 Excel 的 app2app 文件扩展名。excel office 应用程序已注册到 XLS 和 XLSX 文件扩展名。

要发送 Office 文件,您首先需要将完整的文件写入独立存储。一旦文件在 IsolatedStorage 中,使用Launcher.LaunchFileAsync().

    private async void LaunchExcel(object sender, RoutedEventArgs e)
    {
        var file = await ApplicationData.Current.LocalFolder.CreateFileAsync("myExcelFile.xlsx");
        using (var s = await file.OpenAsync(FileAccessMode.ReadWrite))
        using (var dw = new DataWriter(s))
        {
            dw.WriteString("hello world");
        }

        await Launcher.LaunchFileAsync(
            await ApplicationData.Current.LocalFolder.GetFileAsync("myExcelFile.xlsx"));
    }

我不确定您链接到的文章的 XLS 格式是否真的被 WP8 上的 office 支持。如果不考虑使用 ClosedXML OSS 项目生成 XLSX office open XML @ http://closedxml.codeplex.com/

于 2012-12-04T17:56:17.423 回答