如何在Excel中使用开放的xml C#禁用网格线?

我想在Excel中禁用GridLines并将自定义边框放在Excel中使用C#中打开的XML的单元格

我已经尝试了下面的代码,但是当我打开excell时抛出exception,例外是“修复部分:/ XML /工作表/ XML部分XML错误,加载错误,第1行,第0列”。

using (SpreadsheetDocument xl = SpreadsheetDocument.Create(sFile, SpreadsheetDocumentType.Workbook)) { WorkbookPart wbp = xl.AddWorkbookPart(); WorksheetPart wsp = wbp.AddNewPart<WorksheetPart>(); Workbook wb = new Workbook(); FileVersion fv = new FileVersion(); fv.ApplicationName = "Microsoft Office Excel"; Worksheet ws = new Worksheet(); SheetViews sheetViews = new SheetViews(); SheetView sheetView = new SheetView(); sheetView.ShowGridLines = new BooleanValue(false); sheetViews.Append(sheetView); ws.Append(sheetViews); WorkbookStylesPart wbsp = wbp.AddNewPart<WorkbookStylesPart>(); //// add styles to sheet wbsp.Stylesheet = CreateStylesheet(); wbsp.Stylesheet.Save(); //// add styles to sheet ////wbsp.Stylesheet = GenerateStyleSheet(); //wbsp.Stylesheet.Save(); Columns columns = new Columns(); columns.Append(CreateColumnData(1, 1, 25)); ws.Append(columns); //// generate rows SheetData sd = CreateSheetData(products); ws.Append(sd); wsp.Worksheet = ws; wsp.Worksheet.Save(); MERGEiNITIALcELLS(wsp); wb.Append(fv); CreateSheet(wbp, wsp, wb); xl.WorkbookPart.Workbook = wb; xl.WorkbookPart.Workbook.Save(); xl.Close(); 

SheetView类的WorkbookViewId属性是必需的属性/属性。 尝试这个:

 SheetView sheetView = new SheetView(); sheetView.ShowGridLines = new BooleanValue(false); sheetView.WorkbookViewId = 0; sheetViews.Append(sheetView); ws.Append(sheetViews); 

这使用第一个(默认)工作簿视图。 不用担心,您不必显式创buildBookViews类的WorkbookView子级,该子级是Workbook的子级。 除非你想,当然。 🙂

我尝试了这种方式,但它失败了,但能够找出缺less的东西。 默认情况下从头开始创build电子表格时,没有默认的工作簿视图。 所以需要创build新的工作簿视图。

 spreadSheet.WorkbookPart.Workbook = new Workbook(new BookViews(new WorkbookView())); 

然后创build表单视图。

 worksheetPart.Worksheet = new Worksheet(new SheetViews(new SheetView(){WorkbookViewId=0,ShowGridLines=new BooleanValue(false)}), new SheetData()); 

注意:当在Excel工作簿中创build列时,应该按顺序创build元素。 序列是

  • 工作表视图
  • 工作表视图格式
  • 工作表数据

享受Open XML SDK,但是Microsoft不提供非常强大的文档。