- public static void ExportToXlsFile(DataGridView dataGridView, string path)
- {
- XlsDocument doc = new XlsDocument();
- Workbook workbook = doc.Workbook;
- Worksheet worksheet = workbook.Worksheets.Add("sheet1");
- DataGridViewColumnCollection columns = dataGridView.Columns;
- foreach (DataGridViewColumn column in columns)
- {
- ushort columnIndex = (ushort)column.DisplayIndex;
- Cell cell = worksheet.Cells.Add((ushort)1, columnIndex + (ushort)1, column.HeaderText);
- cell.Font.Bold = true;
- ColumnInfo info = new ColumnInfo(doc, worksheet)
- {
- ColumnIndexStart = columnIndex,
- ColumnIndexEnd = columnIndex,
- Width = (ushort)(column.Width * 40),
- Hidden = !column.Visible
- };
- worksheet.AddColumnInfo(info);
- }
- int i = 2;
- foreach (DataGridViewRow row in dataGridView.Rows)
- {
- foreach (DataGridViewCell cell in row.Cells)
- {
- object value = cell.FormattedValue;
- worksheet.Cells.Add(i, cell.OwningColumn.DisplayIndex + 1, value).Font.Height = 160;
- }
- i++;
- }
- doc.FileName = path;
- doc.Save(true);
- }