7
A
回答
13
您可以使用MergeCells
和MergeCell
类来创建你需要合并单元格。 MergeCells
类是合并单元的集合(XML中的<mergeCells count="3">
),而MergeCell
类表示合并单元的每个单独集合(XML中的<mergeCell ref="xx:xx" />
)。要在合并单元格中填充数据,您需要将值添加到最左上角的单元格;任何其他值将被忽略。
以下代码将创建一个合并单元格的新文件。
using (SpreadsheetDocument myDoc = SpreadsheetDocument.Create(filename, SpreadsheetDocumentType.Workbook))
{
WorkbookPart workbookpart = myDoc.AddWorkbookPart();
workbookpart.Workbook = new Workbook();
// Add a WorksheetPart to the WorkbookPart.
WorksheetPart worksheetPart = workbookpart.AddNewPart<WorksheetPart>();
SheetData sheetData = new SheetData();
//add a row
Row firstRow = new Row();
firstRow.RowIndex = (UInt32)1;
//create a cell in C1 (the upper left most cell of the merged cells)
Cell dataCell = new Cell();
dataCell.CellReference = "C1";
CellValue cellValue = new CellValue();
cellValue.Text = "99999";
dataCell.Append(cellValue);
firstRow.AppendChild(dataCell);
sheetData.AppendChild(firstRow);
// Add a WorkbookPart to the document.
worksheetPart.Worksheet = new Worksheet(sheetData);
//create a MergeCells class to hold each MergeCell
MergeCells mergeCells = new MergeCells();
//append a MergeCell to the mergeCells for each set of merged cells
mergeCells.Append(new MergeCell() { Reference = new StringValue("C1:F1") });
mergeCells.Append(new MergeCell() { Reference = new StringValue("A3:B3") });
mergeCells.Append(new MergeCell() { Reference = new StringValue("G5:K5") });
worksheetPart.Worksheet.InsertAfter(mergeCells, worksheetPart.Worksheet.Elements<SheetData>().First());
//this is the part that was missing from your code
Sheets sheets = myDoc.WorkbookPart.Workbook.AppendChild(new Sheets());
sheets.AppendChild(new Sheet()
{
Id = myDoc.WorkbookPart.GetIdOfPart(myDoc.WorkbookPart.WorksheetParts.First()),
SheetId = 1,
Name = "Sheet1"
});
}
上面代码:
相关问题
- 1. 使用的OpenXML
- 2. OpenXML的:阅读使用OpenXML的SDK
- 3. 使用OpenXML从Excel中删除公式使用OpenXML的
- 4. 如何使用OPENXML
- 5. 无法使用OPENXML
- 6. 获取使用OPENXML
- 7. 使用换行符OpenXML的
- 8. 如何使用的OpenXML
- 9. 使用OpenXML SDK创建Word文档 - 使用OpenXML SDK创建CLI
- 10. 使用OpenXMl填充MergeField
- 11. 使用TDD与OpenXml-SDK
- 12. 在SQL Server中使用OpenXML
- 13. 我想用OPENXML
- 14. 写的OpenXML
- 15. 与OpenXML的2.0
- 16. 使用OpenXML创建Word文档
- 17. 使用JavaScript创建OpenXML文档
- 18. 使用OpenXml创建Word文档(docx)
- 19. 使用OpenXml创建Excel文档sdk 2.0
- 20. 使用OpenXml创建分页符
- 21. 使用OpenXML格式化Excel 2013范围
- 22. 使用OpenXML将Word docx转换为Excel
- 23. C#使用OpenXML替换CustomXml不工作
- 24. 在OpenXML和SAX中使用模板
- 25. 使用OPENXML来解析IIS MetaBase.xml
- 26. 使用openxml将标题添加到docx
- 27. C#使用OpenXml填充单词模板
- 28. 使用OpenXML进行Excel“全部刷新”
- 29. SQL使用OpenXML检索多个元素
- 30. HexBinaryValue.FromString OPENXML