Я только что обновил свое приложение с последней версии 9 до angular 10, используя ng update. Я знаю, что есть значительные изменения, и по большей части он хорошо обновлен, однако в настоящее время я получаю сообщение об ошибке от exceljs:
"export 'Workbook' (imported as 'Excel') was not found in 'exceljs/dist/exceljs'
До обновления использовалась версия exceljs 2.0.1. Теперь он использует exceljs 4.0.1. (Это на одну версию раньше последней версии, потому что есть ошибка, препятствующая компиляции в последней версии из-за того, что аргумент параметра помечен как обязательный. Это не должно иметь значения.)
Оператор импорта выглядит следующим образом:
import * as Excel from "exceljs/dist/exceljs";
Сам код довольно типичен для exceljs. У меня есть служба, предоставляющая данные: HttpResponse, и я загружаю ее в книгу, чтобы извлечь некоторые столбцы.
this.myService.getMySpreadsheet().subscribe((data: HttpResponse<Blob>) => {
new Response(data.body).arrayBuffer().then(arrayBuffer => {
const wb: Excel.Workbook = new Excel.Workbook();
wb.xlsx.load(arrayBuffer).then(() => {
const ws1 = wb.getWorksheet("My Worksheet");
Но сейчас он даже не может добраться до этого кода, потому что угловая компиляция не работает.
Любая идея, как я могу решить эту проблему? Есть ли какой-то флаг обратной совместимости, который мне нужно добавить?
https://github.com/exceljs/exceljs/issues/810
- person Abhishek   schedule 03.09.2020