У вас есть книга Excel сама по себе в webservice: как получить байты?

Я пишу макрос Excel, чтобы опубликовать книгу в веб-сервисе HTTP. Я рассматриваю использование ServerXMLHTTP :

 Sub PostSelf() Dim URL, objHTTP Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP") URL = "http://someService/" objHTTP.Open "POST", URL, False objHTTP.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" objHTTP.send ("") End Sub 

В соответствии с документами «метод [send] принимает один необязательный параметр, который является используемым requestBody. Приемлемыми входными типами VARIANT являются BSTR, SAFEARRAY UI1 (беззнаковые байты)».

Предполагая, что книга сохранена, как я могу получить байты книги как SAFEARRAY UI1?

 With CreateObject("ADODB.Stream") .Type = 1 ' Binary stream .Open .LoadFromFile ThisWorkbook.FullName .Position = 0 arrBuffer = .Read ' get the whole binary MsgBox TypeName(arrBuffer) ' Byte() MsgBox .Size ' Length in bytes End With 

UPD: двоичный режим. Поток экземпляра. Метод .Write получить параметр типа данных Variant, который содержит массив байтов. .Read выходных данных метода .Read тот же, этот метод просто преобразует результат в тип данных Variant, чтобы обеспечить гибкость и совместимость, и полученный в результате varible будет содержать массив байтов – Bytes() – из-за неявного преобразования типов, мы используем VB not C в конце концов.

  • webservice, чтобы вернуть лист excel, не загружая его на клиентский конец
  • Как вызвать WCF-клиент из Excel 2003 VBA?
  • autoupdate Cell в Excel 2010 от JSON Webservice
  • import excel, полученный из webservices в базу данных sqllite без загрузки
  • Перенос данных с сервера Sql в Excel через веб-службу
  • excel веб-службы VBA дают ошибку МЕТОД ИЛИ DATAOBJECT NOT FOUND
  • Чтение больших файлов XLSX
  • Не удается обновить файл Excel, если Excel не открыт?
  • Не удается обновить веб-сайт в Excel 2016
  • Interesting Posts

    Искры и линии DO

    Excel. Доступ к одному значению из функции массива

    Excel 2010 VBA. Соедините 2 столбца с листа и вставьте их в другой

    Копировать определенный диапазон от одной книги к другой на основе условия

    заполнение пустых ячеек в VBA

    Создание динамической диаграммы в Excel VBA с использованием функции macro и .End

    Исключение из HRESULT: ошибка 0x800A03EC При создании файла Excel

    Отображение имен в ячейках Excel не работает

    Таблица Excel 2016 – изменение источника данных, не корректирующее корректно

    Динамический список и фильтрация пробелов

    C # dataTable / Html to xls При экспорте формат файла изменяется на xlsb, как это предотвратить?

    Найти файл в папке, используя разные ключевые слова VBA

    Копирование данных из определенного листа рабочей книги в другое с тем же именем листа

    VBA | Как я могу сделать спецификацию макрокоманды

    как подождать, пока мы работаем над открытым excel и продолжим рубиновый код, как только он будет закрыт вручную

    Давайте будем гением компьютера.