Напишите файл XLSX с комментариями, используя js-xlsx

Можно ли вставить некоторые комментарии к ячейкам, когда мы пишем файл XLSX с js-xlsx? Когда я читаю файл, содержащий некоторые комментарии к ячейкам, они появляются, когда я читаю файл:

> var wb = XLSX.readFile("Book1comments.xlsx")                                                      
undefined                                                                                           
> wb.Sheets.Sheet1.A1.c                                                                             
[ { a: 'Stéphane Laurent',                                                                         
    t: 'Stéphane Laurent:\r\nhello',                                                                
    r: '<r><rPr><b/><sz val="9"/><color indexed="81"/><rFont val="Tahoma"/><charset val="1"/></rPr><
t>Stéphane Laurent:</t></r><r><rPr><sz val="9"/><color indexed="81"/><rFont val="Tahoma"/><charset 
val="1"/></rPr><t xml:space="preserve">\r\nhello</t></r>',                                          
    h: '<span style="font-weight: bold;">Stéphane Laurent:</span><span style=""><br/>hello</span>' 
} ]                                                                                                 

Теперь, когда я записываю эту книгу JSON в файл XLSX:

XLSX.writeFile(wb, "Book1comments_rewritten.xlsx")

то в созданном файле больше нет комментариев.

PS: я пытался удалить странные символы в Stéphane, но это все еще не работает.


person Stéphane Laurent    schedule 07.01.2017    source источник


Ответы (1)


Начиная с 0.8.1 это невозможно, потому что видно, что каждая функция, связанная с написанием комментариев, пуста в xlsx.js:

function write_comments_xml(data, opts) { }
function write_comments_bin(data, opts) { }
/*
function write_cmnt(data, name, opts) {
    return (name.substr(-4)===".bin" ? write_comments_bin : write_comments_xml)(data, opts);
}
*/
person Stéphane Laurent    schedule 12.01.2017
comment
Похоже, это уже доступно: github.com/SheetJS/js-xlsx/commit/ - person Stéphane Laurent; 03.04.2017