2019年12月8日 星期日

將EXCEL內的資料貼上Datagridview物件的方法

private void PasteClipboard(DataGridView Datagridview)
        {
            try
            {
                string clipboardText = Clipboard.GetText();
                string[] lines = clipboardText.Split('\n');

                int RowIndex = Datagridview.CurrentCell.RowIndex;
                int ColIndex = Datagridview.CurrentCell.ColumnIndex;
                int RowCount = Datagridview.Rows.Count;

                DataGridViewCell CurrentCell;
                if (lines.Length > RowCount - RowIndex)
                {
                    int cut = lines.Length - (RowCount - RowIndex);
                    Datagridview.Rows.Add(cut);
                }

                foreach (string line in lines)
                {
                    string[] cells = line.Split('\t');
                    for (int i = 0; i < cells.Length; i++)
                    {
                        CurrentCell = Datagridview[ColIndex + i, RowIndex];
                        string value = cells[i];
                        CurrentCell.Value = value;
                    }
                    RowIndex++;
                }
            }
            catch
            {
                MessageBox.Show("Error");
                return;
            }

參考別人的,找出\n分行和\t分段去做切割再將資料貼在格子上

沒有留言:

張貼留言