используя HTML для создания файла Excel, заполненного предопределенными значениями переменных - PullRequest
0 голосов
/ 24 марта 2019

это простая задача, но я хотел бы использовать HTML (js), чтобы заполнить файл excel своими значениями переменных и в конечном итоге сохранить файл.

Приложение имеет код ниже. Это может иметь некоторые сходства с предыдущими вопросами, касающимися табуляции, но теперь все значения 5 должны быть заменены на случайные значения (предопределенная переменная с числовым значением).

Как это сделать? Я могу приложить больше деталей, если это необходимо.

<script>

var random = 1;


function prepareTable() {
var str = "",
    header = "",
    graphImg;


header = '\uFEFF<h2 style="text-align:center;">google</h2>';

str = '<table border="1">'
    +'<tr><td style="text-align:center" colspan="6">Yahoo</td></tr>'
  +'<tr><td style="font-weight:bold" colspan="6">(2017.03.20)</td></tr>'
    +'<thead>'
    +'    <tr style="background-color:#788496; color: #ffffff">'
    +'      <th scope="col" rowspan="2">'
    +'        <div>Yahoo</div>'
    +'      </th>'
    +'      <th scope="col">'
    +'        <div class="tar">Yahoo(2017-01)</div>'
    +'      </th>'
    +'      <th scope="col" colspan="2">'
    +'        <div class="tar">Yahoo(2016-12)</div>'
    +'      </th>'
    +'      <th scope="col" colspan="2">'
    +'        <div class="tar">Yahoo(2016-12)</div>'
    +'      </th>'
    +'    </tr>'
    +'    <tr style="background-color:#788496; color: #ffffff">'
    +'      <th height="40" align="right">'
    +'        <div>Yahoo</div>'
    +'      </th>'
    +'      <th align="right">'
    +'        <div>Yahoo</div>'
    +'      </th>'
    +'      <th align="right">'
    +'        <div>Yahoo</div>'
    +'      </th>'
    +'      <th align="right">'
    +'        <div>Yahoo</div>'
    +'      </th>'
    +'      <th align="right">'
    +'        <div>Yahoo</div>'
    +'      </th>'
    +'    </tr>'
    +'</thead>'
    +'  <tbody>'

+'    <tr style="text-align: right">'
+'      <td style="padding:0 20px 0 0">'
+'        <div>NAME</div>'
+'      </td>'
+'      <td style="width: 150px;">'
+'        <div>5</div>'
+'      </td>'
+'      <td style="width: 150px;">'
+'        <div>5</div>'
+'      </td>'
+'      <td style="width: 150px;">'
+'        <div>5</div>'
+'      </td>'
+'      <td style="width: 150px;">'
+'        <div>5</div>'
+'      </td>'
+'      <td style="width: 150px;">'
+'        <div>5</div>'
+'      </td>'
+'    </tr>';
+'  </tbody>'
+'</table>';

    return header + str;
 }


function doExcel1 () {
var blob,
    template = prepareTable();

blob = new Blob([template], {
    type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8"
});

saveAs(blob, "test.xls");
}
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/1.3.3/FileSaver.min.js"></script>
<a href="javascript:" class="btn_style1 excel" onclick="doExcel1()"><span>Excel</span></a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...