public void ExportToExcel(string fileName) { this.Cursor = System.Windows.Forms.Cursors.WaitCursor; ExportToCSV exporterCSV = new ExportToCSV(_separator); ExportToExcel exporter = new ExportToExcel(); _fileName = fileName; string directory = _fileName.Substring(0, _fileName.LastIndexOf(@"\") + 1); if (_table != null && _fileName != null && !_fileName.Equals(string.Empty) && Directory.Exists(directory)) { _gridLayoutProperties = _manager.GetLayoutProperties(_excludedColumns); if (!exporter.IsOpen(_fileName)) { if (_canExportToExcel) { exporter.Export(_table, _fileName, "Prueba", _gridLayoutProperties); } else { exporterCSV.Export(_table, _fileName, _gridLayoutProperties); } } else // else "Archivo abierto...." { DialogResult result; result = MessageBox.Show("El archivo '" + _fileName + "' se encuentra abierto (Para poder exportar los datos el mismo debe estar cerrado). Ciérrelo y vuelva a intentarlo.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Question); } } this.Cursor = System.Windows.Forms.Cursors.Default; }