Загрузить несколько листов Excel во внутреннюю таблицу

У меня есть файл Excel, и есть несколько листов (несколько листов), поэтому мне нужно загрузить все данные с этих листов. Эта функция 'TEXT_CONVERT_XLS_TO_SAP' не подходит, потому что выгружает только данные из активного рабочего листа (только один рабочий лист).

Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
1
0
2 029
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

вы можете поместить все данные на одном листе?

вы всегда можете создать макрос или около того и объединить все данные из листов в один, а затем использовать TEXT_CONVERT_XLS_TO_SAP, который вы комментируете.

удачи

нет, я не могу собрать все данные на одном листе - Условие, что рабочих листов будет 14 штук!

Mykola 04.09.2018 14:10
Ответ принят как подходящий

Я нашел эти. Обычно это работает так, что вы предоставляете код, который вы пробовали до сих пор и в котором возникли проблемы. Попросить решения - это не то, что вы получите здесь, а от Google:

  1. https://archive.sap.com/discussions/thread/594226 -> образец кодировки в отчете
  2. https://archive.sap.com/discussions/thread/3191410 -> они даже предоставляют образец отчета
(1) Пример, основанный на OLE (только внешний интерфейс) (2) Пример на основе классов «Интеграция настольного офиса» (технология, основанная на OLE +, имеет некоторые возможности в графическом интерфейсе SAP для «ускорения» OLE - только внешний интерфейс - обратите внимание, что TEXT_CONVERT_XLS_TO_SAP также использует DOI, но в SAP есть просто ограничил свои возможности только одним листом)
Sandra Rossi 05.09.2018 14:10
data: l_t_data   type w3mimetabtype,
      l_t_files  type filetable,
      l_rc       type i.

cl_gui_frontend_services=>file_open_dialog(
  exporting
    file_filter = '*.xlsx'
    default_filename = '*.xlsx'
  changing
    file_table = l_t_files
    rc = l_rc
).
check l_t_files[] is not initial.

cl_gui_frontend_services=>gui_upload(
  exporting
    filename = conv string( l_t_files[ 1 ]-filename )
    filetype = 'BIN'
  importing
    filelength = data(l_length)
  changing
    data_tab = l_t_data
).

try.
   data(l_r_xls) = new cl_fdt_xl_spreadsheet(
     document_name = conv string( l_t_files[ 1 ]-filename )
     xdocument = cl_fxs_converter=>w3mimetab_to_xstring( iv_w3mimetab = l_t_data iv_length = l_length )
   ).
catch cx_fdt_excel_core.
  assert 1 = 2.
endtry.

l_r_xls->if_fdt_doc_spreadsheet~get_worksheet_names( importing worksheet_names = data(l_t_worksheets) ).

Другие вопросы по теме