0

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();
}
4

1 に答える 1

0

提案していただきありがとうございます。私は自分の質問に対する答えを得ました..コードでCellのcellReferenceプロパティを設定していませんでした。

于 2009-08-14T12:32:23.800 に答える