を使用してExcelのセルをマージします。私はこれらのアプローチを使用している代わりに、DOMのアプローチが優れて何千ものレコードを記述することです。は、私がopenxmlwriterとSAXのアプローチを使用してExcelのセルをマージしたい「OpenXMLのライター」
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. C#OpenXmlWriter(OpenXML SDK 2.5)を使用してExcelシートのすべての行にセルを追加する方法
- 2. OpenXML SAXを使用してドキュメントにオートフィルタを追加する
- 3. OpenXMLWriterを使用しているときにExcelでDateFormatを発行する
- 4. java:XMLFilterパイプラインで使用するSAXライター?
- 5. C#とOpenXMLを使用してシートを別のExcelブックにコピー
- 6. openxmlを使用してExcelファイルのセルにテキストのフォントと色を適用する方法
- 7. Excelでセルを取得し、Pythonを使用して異なる行のセルとマージしますか?
- 8. OpenXML SDKを使用してExcelでセルを選択および編集する
- 9. OpenXML SDKを使用したExcelスプレッドシートでのセルコメントの作成
- 10. は、ExcelがのOpenXml
- 11. SAXのアプローチを使用してJavaでXML文書を解析する方法
- 12. マージされたファイルには、私は次のコードを使用して複数のExcelファイルを追加したい、私はExcelファイルがたくさんあるパンダ
- 13. マージと私は私が使用したい、このライブラリ持ってマージされていないプル要求
- 14. OpenXMLを使用して既存のExcelファイルに書き込む
- 15. C#とOpenXMLを使用してシートをマージするときに同じExcelスタイルを保持
- 16. POIのXSSFとSAX(イベントAPI)を使用してExcelシートを読む
- 17. 私はOpenXMLの使用を経由して、私のExcelファイル内の特定のセルを選択する必要があり
- 18. Excelのセルを使用してセルの式を変換する
- 19. CのExcelのセルでマージ関数が機能しない
- 20. openxmlとcを使用してExcelシートの範囲を取得する方法#
- 21. OpenXmlを使用してExcelファイルを作成した後にコピー/貼り付け
- 22. OpenXMLを使用してExcelから数式を削除する
- 23. openXMLを使用してExcelに画像を追加する
- 24. OpenXMLを使用してExcelファイルを読む
- 25. Excelの列幅をロックしてセルをマージする
- 26. 私はSAXパーサーを使用して、このXMLを解析していた一aaplicaitonを持って
- 27. は、重複したセルをマージし、私はVBAに新しいだと
- 28. ライター文書にマクロを含むセルを使用しているLibreOffice
- 29. 鋸山SAXパーサ私はサックスと鋸山を使用しています
- 30. openXMLを使用してExcelのテキストボックスのテキストを置き換えます。
を使用してセルを結合するコードを記述するために他人を助けるかもしれないコードの一部を共有するあなたは、最新のコードを共有していいですのですか? –
数千人が大多数ではありません。あなたはEPPlusのようなライブラリを使用してみましたか?説明なし –