Как скопировать данные из файла excel в буфер обмена
Я пытаюсь скопировать данные из файла excel и вставить их в буфер обмена, чтобы затем скопировать их в SAP...в настоящее время у меня есть только копирование каждой строки и вставка, и это очень трудоемко..Я хочу скопировать все строки и вставить их за один раз
Что я уже пробовал:
string excelpath = @"File_path.xlxs" List<Dictionary<string, object>> excel = Sytem.SPA.Excel.Excel.LoadRows(excelpath, "Tab_name", null); System.Threading.Thread.Sleep(100); List<string> sapTable = excel.Skip(1).Select(r => r["A"].ConvertTo<string>()).Distinct().ToList(); System.Threading.Thread.Sleep(100); sapInstance.SetMultipleSelection(sapInstance.FindPathID("btn%_CN_PROJN_%_APP_%-VALU_PUSH"), new Selection("Project", sapTable));
BillWoodruff
Есть ли способ выполнить select all с помощью кода взаимодействия ? Возможно, запросить Excel, чтобы определить строки, которые действительно используются, и только скопировать их ?
Rao17
не уверен ... не могли бы вы помочь, пожалуйста
Rao17
кроме того, строки будут меняться каждый месяц, поэтому я не могу дать фиксированный диапазон
BillWoodruff
вот почему я предложил вам использовать SelectAll ... или используйте рабочий лист " UsedRange:
https://docs.microsoft.com/en-us/office/vba/api/excel.worksheet.usedrange
Maciej Los
Взгляните сюда: SAP Intelligent RPA: чтение данных из Excel: фиксированный заголовок | блоги SAP[^]
Rao17
Эти сообщения, похоже, мне не помогают :(