2003年在办公室开设.xlsx

时间:2009-08-13 11:54:48

标签: c# openxml

我使用openxml创建了一个.xlsx。 我无法在Office 2003中打开此文件..我也尝试使用兼容包但仍然无法打开该文件。如果我需要生成可以在Office 2003中打开的.xlsx,可以做些什么。

我用来生成.xlsx的代码是:

public static void HelloWorldXlsx(string docName)
{
    SpreadsheetDocument package = SpreadsheetDocument.Create(docName, SpreadsheetDocumentType.Workbook);
    package.AddWorkbookPart();
    package.WorkbookPart.Workbook = new Workbook();
    WorksheetPart wspart = package.WorkbookPart.AddNewPart<WorksheetPart>();

    Cell cell = new Cell();
    cell.DataType = CellValues.InlineString;
    cell.InlineString = new InlineString(new DocumentFormat.OpenXml.Spreadsheet.Text("Hello World!")); 

    wspart.Worksheet = new Worksheet(new SheetData(new Row(cell)));

    wspart.Worksheet.Save();
    package.WorkbookPart.Workbook.AppendChild(new Sheets());
    Sheet sheet = new Sheet();

    sheet.Id = package.WorkbookPart.GetIdOfPart(wspart);
    sheet.SheetId = 1;
    sheet.Name = "Hello !";
    package.WorkbookPart.Workbook.GetFirstChild<Sheets>().AppendChild<Sheet>(sheet);
    package.WorkbookPart.Workbook.Save();
    package.Close();
}

1 个答案:

答案 0 :(得分:0)

感谢您的建议。我得到了我的问题的答案..我没有在我的代码中设置Cell的cellReference属性。

相关问题