我使用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
似乎没有得到真正的维护。
因此,可能值得考虑使用不同的库来实现您的目标。
同样值得注意的是,XLS
和XLSX
之间的差异可能是这很难实现的原因。
一个快速的谷歌搜索给出了这个:
Excel创建的
XLSX
和XLS
格式存在差异。虽然XLS
文件使用专有的二进制格式,但XLSX
文件使用称为Open XML
的较新文件格式。
这意味着XLS
二进制格式实际上属于Microsoft。这可能意味着,在XLSX
上获得XLS
格式的合法解决方案不是免费的。
我已经做了一些研究,但找不到一个单一的React解决方案可以让你生成XLS
格式的Excel文件。它们都以CCD_ 16的格式生成。