将react导出excel第三部分库中的文件类型.xlsx更改为.xls



我使用react导出excel第三方库创建了一个excel文件。但我需要创建.xls文件,而不是.xlsx文件。那么如何配置它们呢?

<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>

根据npm上的文档,可以将fileExtension道具设置为:"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"。因此,这就解释了为什么要使用该扩展来获得输出。

更新:

这个包的问题在于它是react数据导出的分支。因此,叉子上没有任何问题,react-data-export似乎没有得到真正的维护。

因此,可能值得考虑使用不同的库来实现您的目标。

同样值得注意的是,XLSXLSX之间的差异可能是这很难实现的原因。

一个快速的谷歌搜索给出了这个:

Excel创建的XLSXXLS格式存在差异。虽然XLS文件使用专有的二进制格式,但XLSX文件使用称为Open XML的较新文件格式。

这意味着XLS二进制格式实际上属于Microsoft。这可能意味着,在XLSX上获得XLS格式的合法解决方案不是免费的。

我已经做了一些研究,但找不到一个单一的React解决方案可以让你生成XLS格式的Excel文件。它们都以CCD_ 16的格式生成。

最新更新