xlsx 导出excel 日期是###号
时间: 2023-08-02 15:11:51 浏览: 397
如果在使用 `xlsx` 库导出 Excel 文件时,日期显示为 "###",通常是由于日期格式的设置问题导致的。你可以尝试按照以下步骤来解决这个问题:
1. 在导出的数据中,确保日期的格式是正确的。你可以使用 JavaScript 的 `Date` 对象来处理日期,在将日期写入 Excel 之前,将其格式化为字符串。
```javascript
const date = new Date(); // 假设这是你要导出的日期
const formattedDate = `${date.getFullYear()}-${date.getMonth() + 1}-${date.getDate()}`;
```
2. 在将数据写入 Excel 之前,设置日期列的格式。你可以使用 `xlsx` 库提供的 `utils` 对象中的 `format_cell` 方法来设置日期格式。
```javascript
import XLSX from 'xlsx';
export default {
methods: {
exportToExcel() {
// ...
// 设置日期列的格式
const ws = wb.Sheets[wb.SheetNames[0]];
ws['!cols'] = [{ wch: 12 }, { wch: 20 }]; // 设置第一列和第二列的宽度
ws['B1'].z = 'yyyy-mm-dd'; // 设置第二列为日期格式
// ...
// 将 Workbook 对象转换为二进制数据流
const wbout = XLSX.write(wb, { bookType: 'xlsx', type: 'array' });
// ...
}
}
}
```
在上面的代码中,`ws['B1'].z = 'yyyy-mm-dd'` 将 B 列(第二列)的单元格格式设置为日期格式。
请注意,上述代码仅为示例,你需要根据你的实际需求进行适当的修改。另外,确保你已经正确地引入并安装了 `xlsx` 库。
阅读全文