Beispiel #1
0
        /// <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 = "状态:数据导入完成";
            }
        }
Beispiel #2
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;
        }
Beispiel #3
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("转换失败");
            }
        }