Rao17 Ответов: 1

Как скопировать данные из файла 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

Rao17

Эти сообщения, похоже, мне не помогают :(

1 Ответов

Рейтинг:
2

Maciej Los

Я бы настоятельно рекомендовал начать здесь: Excel with SAP - обзор - разработка ABAP - сообщество Wiki[^] и это: Чтение/импорт Excel в SAP[^]

Существует несколько способов импортировать данные из файла Excel:
1. ABAP2XLSX
2. Microsoft OLE
3. Функциональный модуль TEXT_CONVERT_XLS_TO_SAP
4. Функциональный модуль ALSM_EXCEL_TO_INTERNAL_TABLE
5. JavaExcel API (через PI)
6. конвертер 3-й партии

Я почти уверен, что вы можете импортировать данные в SAP без использования буфера обмена!