Oracle к Excel - МН процедура экспорта / SQL процедура экспорта

Возможно, что-то вроде этого:

<div class="col-sm-4">
    <div class="row">
        <h3>Calculator de Folie</h3>
        <div class="form-group">
          <label class="col-form-label" for="length">length</label>
          <input type="number" class="form-control" id="length">
        </div>
        <div class="form-group">
          <label class="col-form-label" for="width">width</label>
          <input type="number" class="form-control" id="width">
        </div>
        <div class="form-group">
          <label class="col-form-label" for="height">height</label>
          <input type="number" class="form-control" id="height">
        </div>
        <button onclick="calculeaza()" style="margin-top:5%;">CALCULEAZA</button>
    </div>
    <div class="row container fluid">
        <h1 id="value-zone"><span id="value">100</span>m2</h1>
    </div>
</div>
<script>
    document.getElementById('value-zone').hidden = true;

    // calculates the surface area of a cuboid and updates #value with the answer
    function calculeaza() {
        var l = parseFloat(document.getElementById('length').value);
        var w = parseFloat(document.getElementById('width').value);
        var h = parseFloat(document.getElementById('height').value);

        if (!isNaN(l) && !isNaN(w) && !isNaN(h)) {
          document.getElementById('value-zone').hidden = false;
          document.getElementById('value').innerHTML = 2*(l*w + w*h + l*h);
        }

    }
</script>

Убрал <form> и использовал вместо него «группы форм» начальной загрузки. Для этого не требуется jquery, так как кажется, что вы все равно используете document.getElementById.

11
задан Marek Grzenkowicz 12 December 2018 в 14:52
поделиться

7 ответов

Вы могли сохранить (маленький) лист Excel как HTML в Excel и затем воспроизвести тот формат.

0
ответ дан 3 December 2019 в 09:42
поделиться

Можно получить утилиту OWA-SYLK Tom Kyte, которая поддерживает подмножество .xls функций формата.

1
ответ дан 3 December 2019 в 09:42
поделиться

Существует продукт под названием SQL*XL, который позволяет Вам выполнять запросы SQL из Excel, и результаты появляются в рамках рабочего листа (он может также обновить).

Это является коммерческим, не свободным, но - только приблизительно 50€, таким образом, не дорогой. Я использую его довольно много

0
ответ дан 3 December 2019 в 09:42
поделиться

Вместо того, чтобы создать Excel или файлы HTML на сервере Oracle, можно выбрать данные Oracle к существующему документу Excel через ODBC или OLEDB. Недостаток, что необходимо быть осторожными с полномочиями пользователя.

https://www.youtube.com/watch? v=Adz0zZFePf8

4
ответ дан 3 December 2019 в 09:42
поделиться

ExcelDocumentType - отличное решение. Это позволяет вам создавать полнофункциональные многослойные документы Excel с PL / SQL. Вы можете найти его здесь:

http://radio.weblogs.com/0137094/2006/10/26.html

http://radio.weblogs.com/0137094/2009/01/02.html

(уголок разработчика Джейсона Беннета)

1
ответ дан 3 December 2019 в 09:42
поделиться

У меня были похожие проблемы, и в конце концов я создал электронную таблицу с некоторым кодом VBA, который запросил и заполнил электронную таблицу за меня. Моя задача заключалась в том, чтобы экспортировать серию таблиц, каждая из которых находится на отдельном листе, но любой флаг можно использовать для переключения на новый лист. В любом случае, дайте мне знать, если хотите увидеть код. Вот кусок, который может вам помочь. Просто измените строку TableSQL на то, что вам нужно. Каждая возвращенная запись будет вставлена ​​в виде строки на листе. Затем, основываясь на выбранном вами флаге, вы можете создать и перейти к следующему листу. Пожалуйста, дайте мне знать, если вам нужна дополнительная информация (поскольку этот конкретный пример НЕ ТОЧНО то, что вы делаете)

Private Sub getMyRows(inSchema As String, InTable As String)
    Dim RS As Object
    Dim TableSQL As String
    Dim DataType As String
    Dim DataLength As String
    Dim DataPrecision As String
    Dim DataScale As String
    Dim ColCount As Integer
    Dim WS As Worksheet
' create a sheet with the current table as name
    Worksheets.Add().Name = InTable
    Set RS = CreateObject("ADODB.recordset")
    TableSQL = "Select * from " & inSchema & "." & InTable
' grab the data
    RS.Open TableSQL, conn, adOpenStatic
    For ColCount = 0 To RS.Fields.Count - 1
' set column headings to match table
       ActiveSheet.Cells(1, ColCount + 1).Value = RS.Fields(ColCount).Name
    Next

' copy table data to sheet
     With Worksheets(InTable).Range("A2")
        .CopyFromRecordset RS
    End With
    RS.Close

  End Sub
2
ответ дан 3 December 2019 в 09:42
поделиться

Мы используем методы OOXML. Сначала мы писали наш собственный метод, чтобы сделать это на PL / SQL, но наш сотрудник нашел этот продукт под названием Excellant. Это вы передаете спецификацию xml с сопоставлениями столбцов и стилями / формулами (работает почти любая формула Excel), запросом, и он дает вам ответ. Таким образом, вы можете запустить gzip на clob, если хотите уменьшить его. Продукт довольно дешевый, мой менеджер купил его вместе с картой.

Веб-сайт: www.peak42solutions.com. Мы не могли использовать ODBC, поскольку сетевые специалисты не разрешают доступ напрямую к базе данных. И теперь мы отправляем клиентам счета в формате Excel по электронной почте.

Спасибо,

Билл

0
ответ дан 3 December 2019 в 09:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: