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
- 4. 使用OpenXML從Excel中刪除公式使用OpenXML的
- 5. 如何使用OPENXML
- 6. 無法使用OPENXML
- 7. 獲取使用OPENXML
- 8. 如何使用的OpenXML
- 9. 插入到使用的OpenXML
- 10. 使用換行符OpenXML的
- 11. 使用OpenXML SDK創建Word文檔 - 使用OpenXML SDK創建CLI
- 12. 使用OpenXml插入SQL
- 13. TSQL - 在OPENXML使用變量
- 14. 使用openxml創建LineChart
- 15. 在SQL Server中使用OpenXML
- 16. 使用OpenXMl填充MergeField
- 17. 使用TDD與OpenXml-SDK
- 18. 運用%數字格式使用的OpenXML
- 19. 我想用OPENXML
- 20. 如何從Excel中使用的OpenXML
- 21. openxml中的phClr引用
- 22. 通過OpenXML的
- 23. 寫的OpenXML
- 24. OpenXML的C++/CLI
- 25. 與OpenXML的2.0
- 26. 如何使用openxml插入圖像?
- 27. C#使用OpenXml填充單詞模板
- 28. SQL使用OpenXML檢索多個元素
- 29. 使用OpenXml創建分頁符
- 30. 使用OpenXML從Excel中刪除行