C# 액세스 클립보드를 Excel 복사본에서 DataTable로 붙여넣기

1431 단어 배우다
//클립보드가 비어 있는지 확인
if (string.IsNullOrEmpty(Clipboard.GetText().Trim()))
        {
            MessageBox.Show(" !");
            return;
        }

//내용 읽기:
string copyText = System.Windows.Forms.Clipboard.GetText();

//복사된 Excel 데이터를 행에 따라 캡처하여string 그룹에 넣습니다
string[] allRow = copyText.Trim().Split(new string[] { "\r
" }, StringSplitOptions.RemoveEmptyEntries);

//DataTable에 데이터 추가
for (int i = 0; i < allRow.Length; i++)
            {
            // , string , 
                string[] content = allRow[i].Trim().Split(new string[] { "\t" }, StringSplitOptions.RemoveEmptyEntries);
                // 
                DataRowView dr = this.DtTable.DefaultView.AddNew();
                // 
                if (content.Length >= this.DtTable.Columns.Count)
                {
                    for (int j = 0; j < this.DtTable.Columns.Count; j++)
                    {
                        dr[j] = content[j];
                    }
                }
                // 
                else if (content.Length < this.DtTable.Columns.Count)
                {
                    for (int j = 0; j < content.Length; j++)
                    {
                        dr[j] = content[j];
                    }
                }
                dr.EndEdit();
            }

좋은 웹페이지 즐겨찾기