/// <summary> /// 单击导入Excel按钮的事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnInput_Click(object sender, EventArgs e) { zhuanhuan = 0; //string lujing = "F:\\vs2010\\Excel\\测试.xls"; Openlujing = ExcelHelp.OpenFileDialog(openFileDialog); //判断路径是否为空 if (Openlujing == null || Openlujing.Equals(null)) { MessageBox.Show("没有选择Excel文件!无法进行数据导入"); } else { //设置路径的位置 lblOpen.Text = lblOpen.Text.ToString() + Openlujing; //更新状态 lblState.Text = "状态:数据导入中,请稍后"; dataGridView.DataSource = null; //LoadDataFromExcel(lujing); //MessageBox.Show("文件路径为:" + lujing); //为dataGridView指定数据源"SQL Results$" dataGridView.DataSource = ExcelHelp.LoadDataFromExcel(Openlujing).Tables[0]; //设置dataGridView为不可排序模式 ExcelHelp.ForbidSortColumn(dataGridView); //更新状态为数据转换中 lblState.Text = "状态:数据导入完成"; } }
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("转换失败"); } }