示例#1
0
 private void ProgressBarBackground_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e)
 {
     for (int i = 1; i <= 100; i++)
     {
         Thread.Sleep(50);
         ProgressBarBackground.ReportProgress(i);
     }
 }
示例#2
0
        private void lvExportBtn_Click(object sender, EventArgs e)
        {
            SaveFileDialog lvsaveFileDialog = new SaveFileDialog();

            lvsaveFileDialog.Filter           = "excel files (*.xlsx)|*.xlsx";
            lvsaveFileDialog.FilterIndex      = 2;
            lvsaveFileDialog.RestoreDirectory = true;
            lvsaveFileDialog.OverwritePrompt  = true;
            string lvfileName = "";

            if (lvsaveFileDialog.ShowDialog() == DialogResult.OK)
            {
                ProgressBarBackground.WorkerReportsProgress = true;
                ProgressBarBackground.RunWorkerAsync();
                lvfileName          = lvsaveFileDialog.FileName;
                progressBar.Visible = true;
                DataTable lvDataTable = new DataTable();

                //Adding the Columns.
                foreach (DataGridViewColumn column in lvDataResultGrid.Columns)
                {
                    lvDataTable.Columns.Add(column.HeaderText, column.ValueType);
                }

                //Adding the Rows.
                foreach (DataGridViewRow row in lvDataResultGrid.Rows)
                {
                    lvDataTable.Rows.Add();
                    foreach (DataGridViewCell cell in row.Cells)
                    {
                        lvDataTable.Rows[lvDataTable.Rows.Count - 1][cell.ColumnIndex] = cell.Value.ToString();
                    }
                }

                using (XLWorkbook lvWorkbook = new XLWorkbook())
                {
                    try
                    {
                        lvWorkbook.Worksheets.Add(lvDataTable, "Customers");
                        lvWorkbook.Worksheet(1).Columns().AdjustToContents();
                        lvWorkbook.SaveAs(lvfileName);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
            }
        }