问题标签 [js-xlsx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
267 浏览

javascript - 对多个文件上传事件使用相同的功能

我使用 js-xlsx 插件从 excel 文件中解析 JSON。我正在从多个 excel 文件中解析 JSON,并且我想使用相同的解析函数将结果加载到多个下拉列表中。我有两个上传文件输入和两个相应的下拉列表。我能够获得xlFileName 并且sheetNames仅适用于第一个下拉列表。如果我想使用第二个文件上传输入上传不同的 excel 文件并想在第二个下拉列表中加载相应xlFileNamesheetNamesexcel 文件,我该如何使用相同的 JS 函数来实现这一点。提前致谢。(我已经尝试使用 switch case 来获取上传文件输入的 id,但不知道如何正确完成)

HTML:

JS:

0 投票
1 回答
3772 浏览

javascript - 如何在 SAPUI5 中上传 Excel 文件?

所以我有这个应用程序,我使用 FileUploader 上传 csv 文件。但是现在我的要求是也允许 excel 文件。问题是 FileUploader 在读取垃圾时不支持 excel。这是我基于此示例http://oss.sheetjs.com/js-xlsx/解析 excel 文件的尝试

代码:

如果我使用此代码上传 csv 文件,一切正常。如果我使用 excel 文件,我会得到以下信息

[1][Content_Types].xml ¢ [1]( [1]¬”ËNÃ0E÷HüCä-Jܲ@5í,Ç Q>Àēƪc[žiiÿž‰ûB¡ j7± ÏÜ{2ñÍh²nm¶,ˆÆ»R‹ÈÀU^ 7/ÅÇì%¿'rZYï @1__f›~q·ÃR4DáAJ¬h >€ãÚÇV ßƹ ªZ¨9ÈÛÁàNVÞ 8Ê©ÓãÑ Ôji){^óã-I‹"{Üv^¥P!XS)bR¹rú—K¾s(¸3Õ` c[1]Þ0†½ ÝÎß»¾7 M4²©ŠôªZÆk+¿|\|z¿(Ž‹ôPúº6 h_-[ž@!,ÒØPk‹´¬2nÏ}Ä? £LËð Ýû%á ÄßdºždN"m,à¥ÇžDO97 ‚~§Èɸ8ÀOíc |n¦Ñä Eøÿ ö éºóÀBÉÀ!$}‡íàÈé;{ìÐå[ƒîñ–é2þÿÿ

我做错了什么,或者我在这里错过了什么?

编辑:在做 var workbook = XLSX.read(arr, {type : 'base64'}); 两种文件类型都为空。以上垃圾日志来自console.log(arr);

0 投票
3 回答
6555 浏览

excel - 无法读取使用 js-xlsx 读取 excel 文件的空单元格

我有一个正在使用 js-xlsx 阅读的 excel 文件。代码工作正常,除了单元格为空的地方。这些单元格被忽略。创建我的 JSON 对象时如何获取这些单元格?

我经历了一些关于 SO 的问题以及其他一些论坛的相同问题,但没有令人满意的结果。

欢迎任何帮助。我的代码是:

该文件通过 HTML 中的输入上传。提前致谢

0 投票
1 回答
1543 浏览

javascript - 使用 SheetJS/js-xlsx 提取 Excel 数据及其在 AngularJS 中的使用

我想提取 xlsx 数据并显示到我的网页上。我使用 SheetJS/js-xlsx 从 XL 表中提取数据。数据已成功提取,但我不确定如何将这些数据导入 AngularJS 以供进一步使用。

在控制台中,我可以看到test.xlsx excel 表中包含的数据。要使用xldata变量中包含的这些数据,我该如何在 Angular JS 中进行操作?我试过这个。但它不起作用。有人可以帮忙吗?

这是我得到的错误:

ReferenceError:未定义 xldata

0 投票
1 回答
558 浏览

angular - Angular 2 项目中的 Wijmo ExcelImportExport 'window.require 不是函数'错误

我在 Angular 2 项目(Angular 4.4.4,TypeScript 2.5.3)中使用当前构建的 Wijmo(5.20172.359)。我一直在使用的所有东西(FlexGrid、FlexPie、FlexCharts)都可以正常工作,但是......

我正在尝试集成 Excel 导入功能,并且正在使用随构建下载的 TS/Angular2 示例中包含的 ExcelImportExport 项目,并且在构建时出现以下错误:

我在组件中有以下导入:

如果我删除以下内容,问题就会消失:

但是(显然)Excel 导入功能需要 wjcGridXlsx,所以这只是向我表明具体问题所在。

我不清楚如何解决这个问题。

wijmo.xlsx 模块似乎是https://github.com/SheetJS/js-xlsx的包装器,我可以找到一些对实现该错误的引用,但没有任何东西可以引导我找到解决方案。

我使用的是 webpack,而不是 Angular CLI。

0 投票
1 回答
17817 浏览

js-xlsx - SheetJS:不要在 json_to_sheet 中包含标题

SheetJS文档展示了一种获取 JSON 对象并将其转换为 Excel 工作表的方法。从他们的例子:

默认情况下,标头信息为 Object.keys。

输出在 excel 中如下所示:

excel输出

我的问题:从 Json_to_sheet 转换时如何省略标题?我不希望输出中的标题,只希望 Object.keys 中的数字。

0 投票
1 回答
4098 浏览

javascript - Upload excel files and consume data

I'm trying to create a moule where the user can upload an excel file an get data from the document. I'm using the js-xlsx library. Right now, with the next code, i'm getting the info on the console of my example file as a json:

I know i have to save the document, but: there's a way to stored the readed info on my console and show it on the html view?

Per example, let's say that my example file have the next data in two columns:

Person | Job |(This is the header) Chuck | Developer| John | Teacher |

And i want to populate a table:

I'm using angularjs and Javascript.

Thanx in advance!

0 投票
1 回答
4512 浏览

javascript - Uncaught TypeError: jszip is not a constructor: How to write inline images to excel with JavaScript inside AngularJs

以下方法有效:

https://jsfiddle.net/coolcatDev/Lhzdo2qp/

但是一旦放置在 Angular 环境中,我会收到以下错误:

http://jsfiddle.net/coolcatDev/ADukg/17027/

在此处输入图像描述

我正在使用以下库:

https://code.angularjs.org/angular-1.0.1.js

https://rawgit.com/xSirrioNx/js-xlsx/master/xlsx.js

https://rawgit.com/SheetJS/js-xlsx/master/shim.js

https://rawgit.com/SheetJS/js-xlsx/master/dist/cpexcel.js

https://rawgit.com/xSirrioNx/js-xlsx/master/jszip.js

https://rawgit.com/eligrey/FileSaver.js/master/FileSaver.js

失败代码:控制器:

模板代码:

如果我用https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.11.14/xlsx.core.min.js替换https://rawgit.com/xSirrioNx/js-xlsx/master/xlsx.js没有抛出错误,文件已下载但没有图像:

http://jsfiddle.net/coolcatDev/ADukg/17028/

Sheets->SheetJS->!rels请注意,在AngularJS 示例中缺少console.log(wb) :

工作示例: 在此处输入图像描述 Angular 失败示例: 在此处输入图像描述

0 投票
1 回答
368 浏览

angularjs - alasql 不会使用 angularjs 将所有表值写入 excel 文件

我可以从这里( https://github.com/agershun/alasql/wiki/How-to-export-HTML-table-to-Excel)将表值写入 excel 文件

但是当我添加底部标题时,它不会导入。请从 github 链接中找到更新的示例并添加底部标题。

完整更新的代码在这里(http://jsfiddle.net/arkf83b9/164/

可以请帮助我,如何将底部标题以及到excel文件中,谢谢

0 投票
1 回答
3411 浏览

excel - writeFile 在 SheetJs 中返回空文件

我很困惑使用writeFile方法编写 .xlsx 文件,因为我得到一个空文件。

该函数接收到一个有效的工作表对象(我检查过),工作表名称显示良好,但文件中没有信息。下面是我的代码,提前谢谢你。