如何在WP8中创buildExcel文件?

我想用Windows Phone 8应用程序的C#创buildExcel文件,但我找不到方法。

我用OpenXml试了一下。 但是,当我尝试执行代码时,出现此错误:

types“System.IO.Packaging.Package”在未引用的程序集中定义。 您必须添加对程序集“WindowsBase,版本= 4.0.0.0,文化=中立,PublicKeyToken = 31bf3856ad364e35”的引用。

这是代码:

public static void CreateSpreadsheetWorkbook(string filepath) { // Create a spreadsheet document by supplying the filepath. // By default, AutoSave = true, Editable = true, and Type = xlsx. SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Create(filepath, DocumentFormat.OpenXml.SpreadsheetDocumentType.MacroEnabledWorkbook); // Add a WorkbookPart to the document. WorkbookPart workbookpart = spreadsheetDocument.AddWorkbookPart(); workbookpart.Workbook = new Workbook(); // Add a WorksheetPart to the WorkbookPart. WorksheetPart worksheetPart = workbookpart.AddNewPart<WorksheetPart>(); worksheetPart.Worksheet = new Worksheet(new SheetData()); // Add Sheets to the Workbook. Sheets sheets = spreadsheetDocument.WorkbookPart.Workbook.AppendChild<Sheets>(new Sheets()); // Append a new worksheet and associate it with the workbook. Sheet sheet = new Sheet() { Id = spreadsheetDocument.WorkbookPart.GetIdOfPart(worksheetPart), SheetId = 1, Name = "mySheet" }; sheets.Append(sheet); workbookpart.Workbook.Save(); // Close the document. spreadsheetDocument.Close(); } 

对“System.IO.Packaging”的引用缺失。 添加“WindowsBase”到你的“参考”,这将解决这个问题。

脚步:

  1. 在你的项目上点右键“参考”
  2. 点击“添加引用…”
  3. 转到“Assemblies” – >“Framework”。 并select“WindowsBase”
  4. 点击“确定”来解决你的问题。

我意识到WinRT框架是完整的.NET框架(如WP8和Silverlight)的一个子集,但有时候你很幸运,并且引用一个“完整的”.NET程序集。 如果WinRT .NET框架支持System.IO.Packaging,或者如果有一个已经移植到WinRT .NET框架的System.IO.Packaging版本,我应该能够引用和使用DocumentFormat.OpenXml。 DLL。 更好的是WinRT框架的Open XML SDK版本(提示,提示…)。

这个答案存在于: http : //social.msdn.microsoft.com/Forums/office/en-US/23c2154c-b6e2-4692-b4be-ca284fb74394/open-xml-sdk-winrt-windows-store?forum=oxmlsdk