如何在WP8中创建Excel文件?

use*_*545 3 c# excel windows-phone-8

我想用C#为Windows Phone 8应用程序创建一个Excel文件,但我找不到办法.

我用OpenXml试了一下.但是,当我尝试执行代码时,我收到此错误:

类型'System.IO.Packaging.Package'在未引用的程序集中定义.您必须添加对程序集'WindowsBase,Version = 4.0.0.0,Culture = neutral,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();
    }
Run Code Online (Sandbox Code Playgroud)

小智 9

缺少对"System.IO.Packaging"的引用.将"WindowsBase"添加到"参考"中,这将解决问题.

脚步:

  1. 右键单击项目中的"参考"
  2. 点击"添加参考..."
  3. 转到"装配" - >"框架".并选择"WindowsBase"
  4. 单击"确定"以解决您的问题.