Как я мог заменить XML с переносом строки с помощью Javascript Excel API - PullRequest
0 голосов
/ 07 февраля 2020

У меня есть электронная таблица, содержащая несколько ячеек с форматированием XML, которую я хочу удалить. Проблема в том, что я не могу просто удалить разрыв строки, так как это разрушает форматирование текста. Как я могу заменить <br /> переводом строки?

function run() {
  return Excel.run(function(context) {
    const sheet1 = context.workbook.worksheets.getItem("Sheet1");
    const sheet2 = context.workbook.worksheets.getItem("Sheet2");
    const sourceCell = sheet1.getCell(1,1).load("text") 
    const destinationCell = sheet2.getCell(1,1)

    return context.sync().then(function() {
      destinationCell.values = sourceCell.text
    })
  })
}

Допустим, мой sourceCell содержит следующий текст:

[["08:00 - 08:30 brushing teeth<br />08:30 - 09:00 eating breakfast<br />09:00 - 09:30 ride the bus"]]

Как бы я go заменил <br /> переводом строки в ячейке назначения?

1 Ответ

0 голосов
/ 09 марта 2020

range.values принимает 2d массив, так что вы можете проанализировать строку и вырезать ее на <br />, присвоить ее строковому массиву

  let mytexts : string[][];
  // logic to cut the string based on <br/>
  destinationCell.values = mytexts;
...