我想通過使用openxmlwriter的SAX方法在excel中合併單元格。我用這些方法代替了DOM方法,就是要寫出數千條記錄才能成爲excel。使用「Openxml writer」在Excel中合併單元格
0
A
回答
0
我分享這段代碼可以幫助別人使用OpenXmlWriter(OpenXML的SAX)
/*OpenXMLWriter to write large data to excel to avoid System.OutOfMemoryException*/
OpenXmlWriter oxw = OpenXmlWriter.Create(wsPart);
oxw.WriteStartElement(new Worksheet());
/*Excel column style */
oxw.WriteStartElement(new Columns());
foreach (var item in gridHeaderList)
{
oxw.WriteStartElement(new Column(), new List<OpenXmlAttribute>()
{ new OpenXmlAttribute("min", null, (item.columnIndex + 1).ToString()),
new OpenXmlAttribute("max", null, (item.columnIndex + 1).ToString()),
new OpenXmlAttribute("width", null, item.columnWidth.ToString())
}
);
oxw.WriteEndElement();
}
oxw.WriteEndElement();
/*End of Columns element node*/
/*Sheet data node*/
oxw.WriteStartElement(new SheetData());
oxw.WriteStartElement(new Row());
foreach (var item in dataList)
{
oxw.WriteElement(new Cell() { CellValue = new CellValue(item.Value), DataType = CellValues.String, StyleIndex = item.styleIndex });
}
oxw.WriteEndElement();
oxw.WriteEndElement();
/*End of sheetdata element node*/
/*Start of MergeCells element node NOTE: Make sure initialize "A6:D6" range cells */
oxw.WriteStartElement(new MergeCells());
oxw.WriteElement(new MergeCell() { Reference = new StringValue("A6:D6") });
oxw.WriteEndElement();
/*End of MergeCells element node*/
oxw.WriteEndElement();
/*End of worksheet element node*/
oxw.Close();
+1
代碼只回答沒有解釋沒有幫助,特別是當90%的代碼是*不*相關的問題 –
+0
請在結束和結束工作表元素之前找到代碼,這是我需要使用OpenXMLWriter合併單元格。 – user3766483
+1
編輯你的問題並解釋爲什麼這是一個答案。刪除冗餘代碼。這是*不是一個有用的答案 –
相關問題
- 1. 使用「Openxml writer」在Excel中合併單元格
- 2. 使用openxml在excel中將特定單元格應用到特定單元格
- 3. 使用office.js合併excel單元格
- 4. 如何在Excel中合併單元格?
- 5. 使用OpenXML SDK在Excel中選擇和編輯單元格
- 6. 合併Excel單元格中的文本
- 7. OpenXML將值寫入空Excel單元格
- 8. 在C#中使用OpenXml在Excel中創建日期單元格中的問題
- 9. 使用OpenXML SDK在Excel電子表格中創建單元格註釋
- 10. 使用Java合併Excel電子表格的單元格
- 11. 使用PHPExcel閱讀包含合併單元格的Excel表格
- 12. 合併功能在Excel中的單元格中不起作用#
- 13. Excel VBA合併單元格功能
- 14. 在Excel中鎖定列寬並允許合併單元格
- 15. Excel Javascript API - 檢查合併單元格
- 16. 如何從使用OpenXML和C的Excel文檔中的合併單元格中獲取值#
- 17. ReportViewer導出到Excel-合併單元格
- 18. 重新生成Excel合併單元格
- 19. Excel合併單元格,如果其他單元格匹配
- 20. 使用的OpenXML
- 21. 在Excel/VBA中選擇合併單元格下的所有單元格
- 22. Excel中的OpenXml和日期格式單元格
- 23. 用書面文字,以特定的Excel單元格中的OpenXML
- 24. 使用AngularJS合併表格單元格
- 25. Excel複製並粘貼合併單元格爲單元格格式
- 26. 使用電子表格Excel Writer設置Excel單元格中特定單詞的顏色php
- 27. 包裝合併的單元格,刪除單元格的行Excel Excel VBA
- 28. 在Excel中結合並傳遞單元格中的值VBA
- 29. 在x和y之間在Excel中合併單元格
- 30. 如何合併使用ASP的Excel單元格
你介意分享自己的最新代碼編寫代碼合併單元格? –
成千上萬不是一個大數字。你有沒有嘗試過使用像EPPlus這樣的庫? –