Skip to content

Commit ef66a4f

Browse files
feat: Added cellDates:true and cellText:false for date parsing using xlsx (#1135)
2 parents 606493b + d1a766a commit ef66a4f

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

apps/api/src/app/shared/services/file/file.service.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,14 @@ export class ExcelFileService {
1313
async convertToCsv(file: Express.Multer.File, sheetName?: string): Promise<string> {
1414
return new Promise(async (resolve, reject) => {
1515
try {
16-
const wb = XLSX.read(file.buffer);
16+
const wb = XLSX.read(file.buffer as any, { cellDates: true, cellText: false });
1717
const ws = sheetName && wb.SheetNames.includes(sheetName) ? wb.Sheets[sheetName] : wb.Sheets[wb.SheetNames[0]];
1818
resolve(
1919
XLSX.utils.sheet_to_csv(ws, {
2020
blankrows: false,
2121
skipHidden: true,
2222
forceQuotes: true,
23+
dateNF: Defaults.DATE_FORMAT.toLowerCase(),
2324
// rawNumbers: true, // was converting 12:12:12 to 1.3945645673
2425
})
2526
);
@@ -156,7 +157,7 @@ export class ExcelFileService {
156157
return new Promise(async (resolve, reject) => {
157158
try {
158159
const workbook = new exceljs.Workbook();
159-
await workbook.xlsx.load(file.buffer);
160+
await workbook.xlsx.load(file.buffer as any);
160161
const worksheet = workbook.getWorksheet(sheetName || workbook.worksheets[0].name);
161162

162163
resolve({

0 commit comments

Comments
 (0)