Пример #1
0
        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;
        }