public void ExportToExcel(ListView lsvData, string sSheeyName) { Microsoft.Office.Interop.Excel.Application xla = new Microsoft.Office.Interop.Excel.Application(); xla.Visible = true; Microsoft.Office.Interop.Excel.Workbook wb = xla.Workbooks.Add(Microsoft.Office.Interop.Excel.XlSheetType.xlWorksheet); Microsoft.Office.Interop.Excel.Worksheet ws = (Microsoft.Office.Interop.Excel.Worksheet)xla.ActiveSheet; int i = 4; int j = 1; int c = 1; int r = 5; int ilsvCol = 0; string sFcol; ws.Name = sSheeyName; ws.Cells[c, r] = ws.Name; ws.Cells[c, r].Font.Bold = true; ws.Cells[c, r].Font.Size = 20; foreach (ColumnHeader lsvcolumn in lsvData.Columns) { if (lsvcolumn.Width > 0) { ws.Cells[i, j] = lsvcolumn.Text; ws.Cells[i, j].Font.Bold = true; ws.Cells[i, j].Interior.Color = Color.GreenYellow; ws.Columns[j].ColumnWidth = lsvcolumn.Text.Length + 10; j++; } } if (j > 52) { sFcol = "B" + Convert.ToChar(64 + j - 52).ToString(); } else if (j > 26) { sFcol = "A" + Convert.ToChar(64 + j - 26).ToString(); } else { sFcol = Convert.ToChar(64 + j).ToString(); } i = 5; j = 1; foreach (ListViewItem comp in lsvData.Items) { ilsvCol = 0; foreach (ListViewItem.ListViewSubItem drv in comp.SubItems) { // if (lsvData.Columns[ilsvCol].Width > 0) if (lsvData.Columns[ilsvCol].Width > 0) { // ws.Cells[i, j] = "'" + drv.Text.ToString(); ws.Cells[i, j] = drv.Text.ToString(); ws.Cells[i, j].Style.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter; j++; } ilsvCol++; } j = 1; i++; } } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)