Полагаю, когда вы говорите JSON, вы имеете в виду объект Javascript, который был проанализирован из файла JSON. в моем примере это myObject
.
- Мы создаем лист, используя
XLSX.utils.json_to_sheet(myObject);
- Мы добавляем строку в начало листа, используя:
XLSX.utils.sheet_add_aoa(myWorkSheet, [["Your Mesage Goes Here"]], { origin: 0 });
это вставит aoa (массив массивов) в новую строку в позиции, определенной origin
. { origin: 0 }
означает первый ряд { origin: 1 }
означает второй ряд { origin: -1 }
означает последний ряд
в нашем случае мы добавляем только одну ячейку (A1) с содержанием: «Ваше сообщение здесь»
мы объединяем ячейки в диапазоне A1: D1 (4 ячейки), используя myWorkSheet['!merges'] = [{ s: 'A1', e: 'D1' }];
Остальное самоочевидно, я думаю
Вот рабочий пример
myObject = [
{ name: "Moran", role: "back" },
{ name: "Alain", role: "front" },
{ name: "Tony", role: "back" },
{ name: "Mike", role: "back" },
{ name: "Abo", role: "back" },
{ name: "Toni", role: "back" }
];
function exportWS() {
var myFile = "myFile.xlsx";
var myWorkSheet = XLSX.utils.json_to_sheet(myObject);
var myWorkBook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(myWorkBook, myWorkSheet, "myWorkSheet");
XLSX.writeFile(myWorkBook, myFile);
}
function exportWSPlus() {
var myFile = "myFilePlus.xlsx";
var myWorkSheet = XLSX.utils.json_to_sheet(myObject);
XLSX.utils.sheet_add_aoa(myWorkSheet, [["Your Mesage Goes Here"]], { origin: 0 });
var merges = myWorkSheet['!merges'] = [{ s: 'A1', e: 'D1' }];
var myWorkBook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(myWorkBook, myWorkSheet, "myWorkSheet");
XLSX.writeFile(myWorkBook, myFile);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.14.3/xlsx.full.min.js"></script>
<button type="button" onclick="exportWS()">Export Worksheet</button>
<button type="button" onclick="exportWSPlus()">Export Worksheet+</button>
Не стесняйтесь задавать любые ваши вопросы.