예제 #1
0
        private void btncs_Click(object sender, EventArgs e)
        {
            if (zhuanhuan == 0)
            {
                zhuanhuan = 1;

                lblState.Text = "状态:数据转换中";
                //数据转换
                dataGridView.DataSource = ExcelHelp.updateExcel(dataGridView);

                if (dataGridView.DataSource != null)
                {
                    //更新dataGridView的颜色
                    ExcelHelp.updateDataGridViewColor(dataGridView);
                    //更新状态
                    lblState.Text = "状态:数据转换完成";
                    MessageBox.Show("数据转换完成");
                }
                else
                {
                    MessageBox.Show("数据转换失败");
                }
            }
            else
            {
                MessageBox.Show("数据以转换过,无法再次转换");
            }


            //MessageBox.Show("居中设置");
            //System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
            //dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
            //this.dataGridView.DefaultCellStyle = dataGridViewCellStyle1;
        }
예제 #2
0
        /// <summary>
        /// 单击导出Excel按钮的事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnExport_Click(object sender, EventArgs e)
        {
            //此处需要判断数据是否转换过,如果转换过需要重新加载数据,否则直接转换数据会有问题。
            if (zhuanhuan == 1)
            {
                dataGridView.DataSource = null;
                dataGridView.DataSource = ExcelHelp.LoadDataFromExcel(Openlujing).Tables[0];
            }

            //更新状态为数据转换中
            lblState.Text = "状态:数据转换中";
            //数据转换
            dataGridView.DataSource = ExcelHelp.updateExcel(dataGridView);
            //是否转换的标示改为1
            zhuanhuan = 1;
            //更新dataGridView的颜色
            ExcelHelp.updateDataGridViewColor(dataGridView);

            if (dataGridView.DataSource != null)
            {
                //更新状态
                lblState.Text = "状态:数据转换完成,待导出";
                //获取导出路径
                string lujing = ExcelHelp.SaveFileDialog(saveFileDialog);

                if (lujing == null)
                {
                    MessageBox.Show("您未选择文件保存的位置和名称,数据无法导出,请重试");
                }
                else
                {
                    //展示导出路径
                    lblSave.Text = lblSave.Text.ToString() + lujing;
                    //更新状态
                    lblState.Text = "状态:导出中,数据量较大,请稍后";
                    MessageBox.Show("因数据量较大,所以导出时间可能较长,请耐心等待\r\n\r\n点击【确定】按钮后数据开始导出");
                    ExcelHelp.SaveDataTableToExcel((System.Data.DataTable) this.dataGridView.DataSource, lujing);
                    //更新状态
                    lblState.Text = "状态:数据导出完成";
                }
            }
            else
            {
                MessageBox.Show("转换失败");
            }
        }