SheetJS json_to_sheet는 ISO 8601에서 날짜를 문자열로 작성합니다.

에르네스토 G

내 각도 재질 데이터 테이블의 데이터를 Excel로 내보내기 위해 SheetJS 라이브러리를 사용하고 있습니다. Excel에서 날짜로 형식화되거나 감지되지 않는 날짜를 제외하고 모든 것이 잘 작동합니다.

다음과 같은 JSON 데이터가 있습니다.

{
    "id": 21658,
    "lector_nombre": "Test",
    "plataforma_codigo": "F10",
    "plataforma_descripcion": "BLOQUE",
    "created_at": "2020-02-27T16:53:32.7",
    "fecha_ult_revision": "2020-02-25T00:00:00",
    "pasos_ahora": 0,
    "pasos_ciclo": 1000,
    "pasos_ptes": 1000,
    "ubicacion_1": "",
    "ubicacion_2": "",
    "estado": true,
    "fecha_sig_revision": "2021-02-25T00:00:00",
    "codigo_mantenimiento": null
  }

보시다시피 ISO 8601 형식의 여러 날짜와 날짜 시간이 있습니다.

문제는 날짜가 문자열로 Excel 파일로 내보내 지므로 형식이 지정되지 않았고 사용자가 적절한 날짜로 작업 할 수 없다는 것입니다.

여기에 이미지 설명 입력

이것은 내보내기 프로세스를 관리하는 코드입니다.

import { Injectable } from '@angular/core';
import * as FileSaver from 'file-saver';
import * as XLSX from 'xlsx';

@Injectable({
  providedIn: 'root'
})
export class ExportxlsService {
  fileType = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8';
  fileExtension = '.xlsx';
  constructor() {}

  public exportExcel(jsonData: any[], fileName: string): void {
    console.log(JSON.stringify(jsonData, null, 2));
    const ws: XLSX.WorkSheet = XLSX.utils.json_to_sheet(jsonData, { cellDates: true, dateNF: 'YYYYMMDD HH:mm:ss' });
    const wb: XLSX.WorkBook = { Sheets: { data: ws }, SheetNames: ['data'] };
    const excelBuffer: any = XLSX.write(wb, { bookType: 'xlsx', type: 'array' });
    this.saveExcelFile(excelBuffer, fileName);
  }

  private saveExcelFile(buffer: any, fileName: string): void {
    const data: Blob = new Blob([buffer], { type: this.fileType });
    FileSaver.saveAs(data, fileName + this.fileExtension);
  }
}
자이 만 노리스

날짜를 Date 개체로 설정해야합니다.

방금 ISO 문자열을 새 날짜 생성자로 감쌌습니다.


{
    "id": 21658,
    "lector_nombre": "Test",
    "plataforma_codigo": "F10",
    "plataforma_descripcion": "BLOQUE",
    "created_at": new Date("2020-02-27T16:53:32.7"),
    "fecha_ult_revision": "2020-02-25T00:00:00",
    "pasos_ahora": 0,
    "pasos_ciclo": 1000,
    "pasos_ptes": 1000,
    "ubicacion_1": "",
    "ubicacion_2": "",
    "estado": true,
    "fecha_sig_revision": "2021-02-25T00:00:00",
    "codigo_mantenimiento": null
  }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

어떻게 자바에서 ISO 8601 형식으로 UTC 날짜 - 시간을 변환하는?

분류에서Dev

자바 8 날짜 및 시간 : 콜론없이 구문 분석 ISO 8601 문자열 오프셋에서

분류에서Dev

자바에서 ISO 날짜 형식으로 현재 시간과 날짜를 인쇄하는 방법은 무엇입니까?

분류에서Dev

문자열 날짜를 ISO 날짜 형식 날짜로 변환하는 방법

분류에서Dev

전자 sheetjs는 JSON에서 생성 된 파일을 다운로드합니다.

분류에서Dev

ISO 8601의 대상 시간대에있는 날짜입니까?

분류에서Dev

Puppeteer : page.evaluate ()는 ISO 날짜 문자열 대신 빈 객체를 반환합니다.

분류에서Dev

Python에서 ISO8601 형식으로 임의의 날짜 시간 목록 생성

분류에서Dev

Pandas 데이터 프레임에서 날짜를 ISO-8601 DateTime 형식으로 변환하는 방법

분류에서Dev

Excel에서 ISO 8601 날짜 형식 (YYYY-MM-DD)으로 날짜를 입력하려면 어떻게해야합니까 (Excel에서 해당 형식을 날짜 값으로 인식하게 함)?

분류에서Dev

Linux 날짜 명령으로 ISO8601 날짜를 구문 분석하는 방법

분류에서Dev

날짜 문자열에서 ISO주의 날짜를 얻는 더 빠른 방법은 무엇입니까?

분류에서Dev

ISO-8601 날짜 시간의 문자열을 Java에서 초 수

분류에서Dev

Typelite : DTO의 날짜는 Date에 매핑되지만 실제로는 ISO8601 문자열입니다.

분류에서Dev

Ruby에서 dateTime.iso8601 값을 사람이 읽을 수있는 날짜로 변환

분류에서Dev

Objective-C에서 ISO 8601 날짜를 구문 분석하는 방법

분류에서Dev

문자열의 날짜는 다른 브라우저에서 다른 날짜를 생성합니다.

분류에서Dev

Android에서 ISO 8601 문자열을 Java 날짜로 구문 분석하는 방법

분류에서Dev

Android에서 ISO 8601 문자열을 Java 날짜로 구문 분석하는 방법

분류에서Dev

dashDB : ISO 8601 날짜에서 TIMESTAMP를 만드는 방법은 무엇입니까?

분류에서Dev

Swift를 사용하여 ISO8601 형식 문자열의 시간과 날짜 결합

분류에서Dev

AngularJS 입력 유형 = datetime-local : ISO-8601 유효 날짜 문자열이 날짜 여야합니다.

분류에서Dev

IE 9에서 작동하지 않는 ISO-8601 형식 날짜 구문 분석

분류에서Dev

Javascript 날짜 개체는 날짜 문자열에서 만들 때 자동으로 하루를 추가합니다.

분류에서Dev

ISO-8601 날짜 문자열을 날짜로 구문 분석 할 수 없습니다.

분류에서Dev

Mongo는 유닉스 대신 ISO_8601 형식으로 만 날짜를 저장합니다.

분류에서Dev

ASP.NET WebApi 2 : ISO8601 날짜를 포함하는 문자열 인수의 역 직렬화 비활성화

분류에서Dev

busybox의 "날짜"에서 ISO8601 초 형식을 얻는 방법은 무엇입니까?

분류에서Dev

Android에서 ISO 8601 날짜를 문자열로 변환 할 수 없습니다.

Related 관련 기사

  1. 1

    어떻게 자바에서 ISO 8601 형식으로 UTC 날짜 - 시간을 변환하는?

  2. 2

    자바 8 날짜 및 시간 : 콜론없이 구문 분석 ISO 8601 문자열 오프셋에서

  3. 3

    자바에서 ISO 날짜 형식으로 현재 시간과 날짜를 인쇄하는 방법은 무엇입니까?

  4. 4

    문자열 날짜를 ISO 날짜 형식 날짜로 변환하는 방법

  5. 5

    전자 sheetjs는 JSON에서 생성 된 파일을 다운로드합니다.

  6. 6

    ISO 8601의 대상 시간대에있는 날짜입니까?

  7. 7

    Puppeteer : page.evaluate ()는 ISO 날짜 문자열 대신 빈 객체를 반환합니다.

  8. 8

    Python에서 ISO8601 형식으로 임의의 날짜 시간 목록 생성

  9. 9

    Pandas 데이터 프레임에서 날짜를 ISO-8601 DateTime 형식으로 변환하는 방법

  10. 10

    Excel에서 ISO 8601 날짜 형식 (YYYY-MM-DD)으로 날짜를 입력하려면 어떻게해야합니까 (Excel에서 해당 형식을 날짜 값으로 인식하게 함)?

  11. 11

    Linux 날짜 명령으로 ISO8601 날짜를 구문 분석하는 방법

  12. 12

    날짜 문자열에서 ISO주의 날짜를 얻는 더 빠른 방법은 무엇입니까?

  13. 13

    ISO-8601 날짜 시간의 문자열을 Java에서 초 수

  14. 14

    Typelite : DTO의 날짜는 Date에 매핑되지만 실제로는 ISO8601 문자열입니다.

  15. 15

    Ruby에서 dateTime.iso8601 값을 사람이 읽을 수있는 날짜로 변환

  16. 16

    Objective-C에서 ISO 8601 날짜를 구문 분석하는 방법

  17. 17

    문자열의 날짜는 다른 브라우저에서 다른 날짜를 생성합니다.

  18. 18

    Android에서 ISO 8601 문자열을 Java 날짜로 구문 분석하는 방법

  19. 19

    Android에서 ISO 8601 문자열을 Java 날짜로 구문 분석하는 방법

  20. 20

    dashDB : ISO 8601 날짜에서 TIMESTAMP를 만드는 방법은 무엇입니까?

  21. 21

    Swift를 사용하여 ISO8601 형식 문자열의 시간과 날짜 결합

  22. 22

    AngularJS 입력 유형 = datetime-local : ISO-8601 유효 날짜 문자열이 날짜 여야합니다.

  23. 23

    IE 9에서 작동하지 않는 ISO-8601 형식 날짜 구문 분석

  24. 24

    Javascript 날짜 개체는 날짜 문자열에서 만들 때 자동으로 하루를 추가합니다.

  25. 25

    ISO-8601 날짜 문자열을 날짜로 구문 분석 할 수 없습니다.

  26. 26

    Mongo는 유닉스 대신 ISO_8601 형식으로 만 날짜를 저장합니다.

  27. 27

    ASP.NET WebApi 2 : ISO8601 날짜를 포함하는 문자열 인수의 역 직렬화 비활성화

  28. 28

    busybox의 "날짜"에서 ISO8601 초 형식을 얻는 방법은 무엇입니까?

  29. 29

    Android에서 ISO 8601 날짜를 문자열로 변환 할 수 없습니다.

뜨겁다태그

보관