2017-10-03 9 views
0
私は次のコードでのOpenXMLを使用してC#でファイルのxlsxファイルを作ることにしようと思い

は、Microsoft Office 2016年にオープンしたが、WPSオフィスで開くことができません

  if (!File.Exists(@SpreadSheetFile)) 
     { 
      try 
      { 

       // Create a spreadsheet document by supplying the filepath. 
       // By default, AutoSave = true, Editable = true, and Type = xlsx. 
       SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Create(SpreadSheetFile, SpreadsheetDocumentType.Workbook); 

       // 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 = sheetName }; 
       sheets.Append(sheet); 

       workbookpart.Workbook.Save(); 

       // Close the document. 
       spreadsheetDocument.Close(); 
       isNewFileAndSheetCreated = true; 
      } 
      catch (Exception ee) 
      { 
       throw new System.InvalidOperationException(SpreadSheetFile + " tidak dapat dibuat" + Environment.NewLine + ee.Message); 
      } 

は、マイクロソフトで開くことはできません オフィス2016がwpsオフィスに開設されました。 コードに問題がありますか?

答えて

0

は、私はgithubの中に見つけた後、私はバージョン2.7にOPENXMLを更新し、解決しました。それは言う:

ニュース:このレポのOffice2016ブランチは、ファイル形式でOffice 2016拡張をサポートするOpen-Xml-Sdk v2.7のプレビューを含んでいます。

私はMicrosoftのウェブサイトからダウンロードして2.5を使用していましたが、それは(私が思う)オフィス2016をサポートしていなかったと考えられます。

関連する問題