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; }
/// <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("转换失败"); } }