我正在开发一个Windows Phone 8应用程序,用于读/写Excel文件。我在这里提出了一个问题,评论中提供的信息和许多其他链接引导我使用OpenXml。
所有这些都让我知道如何创建一个Excel文件以及如何启动它。但是现在我卡在了最基本的地方,即如何逐个单元格地读取现有的Excel文件(可能是在MS Excel之外创建的),即我想通过我的代码访问每个单元格及其值。在openXML中,我做到了这一点:
但是它给我报错了:
所有这些都让我知道如何创建一个Excel文件以及如何启动它。但是现在我卡在了最基本的地方,即如何逐个单元格地读取现有的Excel文件(可能是在MS Excel之外创建的),即我想通过我的代码访问每个单元格及其值。在openXML中,我做到了这一点:
Stream localFile = App.GetResourceStream(new Uri("/ReadExcel;component/jai.xlsx"
,UriKind.Relative)).Stream;
MemoryStream ms = new MemoryStream();
localFile.CopyTo(ms);
DocumentFormat.OpenXml.Packaging.SpreadsheetDocument spreadsheetDoc =
DocumentFormat.OpenXml.Packaging.SpreadsheetDocument.Open(localFile, true);
{
var a = spreadsheetDoc.Package;
// Do work here
}
但是它给我报错了:
The type 'System.IO.Packaging.Package' is defined in an assembly that is not
referenced. You must add a reference to assembly 'WindowsBase, Version=4.0.0.0
基本上我卡在了WindowsBase.dll
这里。我尝试了各种导入程序集的方式,例如解除锁定等,但都没有用。
所以我的目的就是在我的代码中逐个单元格地以编程方式访问现有Excel文件的内容。
请帮忙或建议是否可以在WP8中实现。