#javascript #jquery #excel
#javascript #jquery #excel
Вопрос:
Всем хорошего дня. Я новичок в Javascript. $.ig.Excel.Workbook() Я нашел и использую API. Здесь я хочу загрузить существующий файл Excel.
Ниже приведен код, который я использую. Если я использую его таким образом, появляется ошибка «Неперехваченная ошибка: недопустимые значения».
function createFormattingWorkbook(ReportTableArray) {
var data = ReportTableArray;
var Price;
var dataURL1 = canvas1.toDataURL(1.0);
var dataURL2 = canvas2.toDataURL(1.0);
var workbook = new $.ig.excel.Workbook.load('/ExcelFile/test123.xlsx'); // <- Here is my Problem
var sheet = workbook.worksheets(1);
for (var i = 1; i < data.length 1; i ) {
for (var j = 1; j < data[i - 1].length 1; j ) {
if (data[i - 1][0] == "Slaes rate of electricity") {
sheet.getCell('B7').value('Plant');
sheet.getCell('F7').value('℃');
sheet.getCell('G7').value(Number(Price));
} else if (data[i - 1][0] == "Annual average ambient Temp") {
sheet.getCell("B8").value('Annual average ambient Temp');
sheet.getCell('F8').value('℃');
sheet.getCell('G8').value(Number(Price));
}
}
}
// Save the workbook
saveWorkbook(workbook, "Formatting.xlsx");
}
function saveWorkbook(workbook, name) {
workbook.save({
type: 'blob'
}, function(data) {
saveAs(data, name);
}, function(error) {
alert('Error exporting: : ' error);
});
}
Комментарии:
1. Вы не можете сохранять данные с помощью JS в браузере. (он изолирован, вызван соображениями безопасности!) Для этого вам необходимо подготовить ссылку для скачивания. В противном случае вы можете использовать express или polka для создания локального автономного исполняемого файла.
2. Спасибо за ваш ответ. Я думал, что можно было бы загрузить здесь по адресу igniteui.com/help /. … Но я не знаю, что здесь означает fileData . Вы случайно не знаете ответ?
3. В этом примере таблица excel уже загружена и представлена в виде fileData. Прочитайте файл с фрагментом, подобным этому: nodejs.dev/learn/reading-files-with-nodejs . Результатом являются ваши файловые данные.
4. Извините. Я не могу требовать (‘fs’), потому что в настоящее время я работаю на стороне клиента, а не на стороне сервера. Есть ли другой способ?
5. Эта обработка предназначена для файловых потоков, даже если файл является запрошенным объектом из любого места. Я рекомендую прочитать .. например, это html5rocks.com/de/tutorials/file/dndfiles 😉