.NET에서 코딩하지 않고 PresentationCore 어셈블리의 System.Windows.Clipboard
을 사용하여 시스템 클립 보드에 액세스하여 Excel에 복사 된 정보를 붙여 넣습니다.System.Windows.Clipboard에 붙여 넣은 응용 프로그램을 확인하는 방법은 무엇입니까?
Excel에서 클립 보드로 복사 할 때 System`Windows`Clipboard`GetText[]
으로 텍스트로 검색 할 수 있습니다. 이 텍스트는 내 코드 (Wolfram Language)에서 구문 분석하고 소비 할 수있는 TSV 파일 형식을 따릅니다.
System.Windows.Clipboard
을 쿼리하여 Excel이 현재 데이터를 붙여 넣은 응용 프로그램인지 여부를 확인할 수있는 방법이 있습니까?
내 코드에서 붙여 넣기 작업을 제한하여 클립 보드의 데이터가 Excel에서 왔는지 평가하고 싶습니다. 온라인 MSDN 설명서 페이지를 살펴 보았지만이 정보를 제공하는 방법을 알지 못했습니다.
'TabSeparatedValue' 열거 형이 있습니까? 'TextDataFormat' MSDN 페이지에서 눈치 채지 못했지만 때로는 속임수가 있습니다. 내 관심사는 붙여 넣기가 텍스트 셀을 포함 할 수 있으며 이러한 셀에 쉼표가 포함될 수 있으므로 추가 열이 생성 될지 걱정됩니다. 그러나 빠른 테스트를 통해 이것이 문제를 처리 할 수 있음을 나타냅니다. 그러나 나는 회의적이다. – Edmund
CSV에는 따옴표에 대한 조항이 있으며 구분 기호 나 줄 바꿈이있는 셀에는 사용되지 않으면 놀랄 것입니다. 일반적으로 매쓰 매 티카는 구분 기호가 쉼표인지 탭인지 상관하지 않아야합니다. 클립 보드에서 CSV를 가져 오는 미리 정의되고 지원되는 방법이 있지만 TSV에는 사용할 수 없기 때문에 CSV가 여기에서 더 쉬워야합니다. – Joey
다른 형식의 Excel 복사 데이터와 협력하고있는 것으로 보입니다. 감사. – Edmund