Javascript 是否将react导出excel第三部分库中的文件类型.xlsx更改为.xls?
我使用react export excel第三方库创建了一个excel文件。但是我需要创建.xls文件,而不是.xlsx文件。那么如何配置它们呢Javascript 是否将react导出excel第三部分库中的文件类型.xlsx更改为.xls?,javascript,reactjs,Javascript,Reactjs,我使用react export excel第三方库创建了一个excel文件。但是我需要创建.xls文件,而不是.xlsx文件。那么如何配置它们呢 <ExcelFile element={<MDBIcon icon="file-excel" size="2x" className="green-text" />}> <ExcelSheet data={props.email} name="Employees"> <E
<ExcelFile element={<MDBIcon icon="file-excel" size="2x" className="green-text" />}>
<ExcelSheet data={props.email} name="Employees">
<ExcelColumn label="Email" value="Email" />
<ExcelColumn label="Quota" value="Quota" />
</ExcelSheet>
</ExcelFile>
根据,您可以将文件扩展名设置为:“xls”
在您的情况下,您可以执行以下操作:
<ExcelFile
element={<MDBIcon icon="file-excel" size="2x" className="green-text" />}
fileExtension="xls"
>
<ExcelSheet data={props.email} name="Employees">
<ExcelColumn label="Email" value="Email" />
<ExcelColumn label="Quota" value="Quota" />
</ExcelSheet>
</ExcelFile>
此道具默认为“xlsx”
。这就解释了为什么你要用这个扩展来获得你的输出
更新:
这个软件包的问题在于它是一个分支。因此fork上没有任何问题,react数据导出
似乎没有真正维护它
因此,可能值得考虑使用不同的库来实现您的目标
还值得注意的是,XLS
和XLSX
之间的差异可能是难以实现这一点的原因
快速的谷歌搜索提供了以下信息:
Excel创建的XLSX
和XLS
格式存在差异。当XLS
文件使用专有的二进制格式时,XLSX
文件使用称为openxml
的较新文件格式
这意味着XLS
二进制格式实际上属于Microsoft。这可能意味着,获得一个合法的解决方案来获得XLS
格式而不是XLSX
将不是一个免费的解决方案
我做了一些研究,找不到一个单一的React解决方案可以让您生成XLS
格式的Excel文件。它们都以XLSX
的格式生成,只需将其添加到.xls文件中即可,但它不起作用。文件格式无效,出现错误。此错误不起作用,文件格式不支持编辑已将.xlsx更改为.xls文件,但不起作用。文件格式无效,出现错误。我已经更新了我的答案,并对此主题进行了进一步研究。您需要xls
而不是xlsx
的真正原因是什么?我需要.xls文件打开.xls文件时,出现了一个错误,例如文件格式无效。问题是什么??但是库的默认文件格式是.xlsx。它对我有用。虽然我只想创建一个.xls文件,但您没有回答我的问题,为什么您特别需要xls而不是xlsx?