Saya menggunakan perpustakaan EPPlus untuk membaca / menulis file Excel: http://epplus.codeplex.com/
Saya mencoba menggabungkan beberapa sel saat menulis dokumen:
using (ExcelPackage pck = new ExcelPackage())
{
//Create the worksheet
ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Demo");
//Format the header for column 1-3
using (ExcelRange rng = ws.Cells["A1:C1"])
{
bool merge = rng.Merge;
}
}
Ada properti bernama Merge yang mengembalikan true atau false. Saya pikir mungkin itu akan menggabungkan sel, tapi ternyata tidak.
Ada yang tahu bagaimana melakukan ini?
Jika Anda ingin menggabungkan sel secara dinamis, Anda juga dapat menggunakan:
Semua variabel ini adalah bilangan bulat.
sumber
Anda dapat membuat metode ekstensi:
public static void Merge(this ExcelRangeBase range) { ExcelCellAddress start = range.Start; ExcelCellAddress end = range.End; range.Worksheet.Cells[start.Row, start.Column, end.Row, end.Column].Merge = true; }
Anda dapat menggunakan ini seperti yang Anda lakukan melalui interop:
sumber