Экспорт JSON в CSV на основе строки и столбца - PullRequest
1 голос
/ 18 июня 2020

https://ibb.co/pZQDLBv

У меня есть данные календаря с использованием библиотеки response-CSV в React. Мне нужно экспортировать данные не только по столбцам, но и по строкам.
Вот формат CSV, который я пытаюсь сформировать https://ibb.co/hRjKGYh

У меня есть массив Заголовок Список данных, содержащий около 50+ названий городов

const resourceId = ["Sydney", "Hyderabad", "London", "Tokyo", etc"]

Заголовок, который будет загружен в CSV

header_data = [{label: "resourceId", key: "resourceId"}]

У меня есть JSON структура объекта, подобная этой

const result =  [

{
    resourceId: "Berlin”, 
    title: “Test1”, 
    name: “Foo1”, 
    startTime: Fri Jan 10 2020 09:30:00 GMT+0530 (India Standard Time), 
    endTime: Fri Jan 10 2020 11:30:00 GMT+0530 (India Standard Time),
    timezone: "Asia/Singapore”
},
{
    resourceId: “Tokyo”, 
    title: “Test2”, 
    name: “Bar1”, 
    startTime: Fri Jan 10 2020 09:30:00 GMT+0530 (India Standard Time), 
    endTime: Fri Jan 10 2020 11:30:00 GMT+0530 (India Standard Time),
    timezone: "Asia/Singapore”
},
{
    resourceId: “Hyderabad”, 
    title: “Test3”, 
    name: "Foo2”, 
    startTime: Fri Jan 10 2020 13:30:00 GMT+0530 (India Standard Time), 
    endTime: Fri Jan 10 2020 15:30:00 GMT+0530 (India Standard Time),
    timezone: "Asia/Singapore”
}]

24 часа Формат времени для данных столбца StartTime

const start_time_column = ["00:00AM", "00:30AM", "01:00AM", "01:30AM", "02:00AM", "02:30AM", "03:00AM", "03:30AM", "04:00AM", "04:30AM", "05:00AM", "05:30AM", "06:00AM", "06:30AM", "07:00AM", "07:30AM", "08:00AM", "08:30AM", "09:00AM", "09:30AM", "10:00AM", "10:30AM", "11:00AM", "11:30AM", "00:00PM", "00:30PM", "01:00PM", "01:30PM", "02:00PM", "02:30PM", "03:00PM", "03:30PM", "04:00PM", "04:30PM", "05:00PM", "05:30PM", "06:00PM", "06:30PM", "07:00PM", "07:30PM", "08:00PM", "08:30PM", "09:00PM", "09:30PM", "10:00PM", "10:30PM", "11:00PM", "11:30PM"]

JSX TAG

    <CSVLink
      data={result}
      headers={header_data}
      filename={"test.csv"}
    >
      <Button
        icon="export"
        intent="primary"
        text="Export"
      />
    </CSVLink>

Вот формат CSV, который я пытаюсь сформировать.

Я пытаюсь экспортировать эти данные календаря в формате CSV. Например - если событие происходит с 13:00 до 15:30 для resourceID Хайдарабад, оно должно заполнить ячейки в соответствующие строки с помощью

Индекс времени начала строки с Время начала 13:00 до строки со временем начала 15:30 вечера с данными - 13: 30-15: 30 Хайдарабад Test3 Fool2. Заранее спасибо.

...