Как экспортировать в CSV напрямую из запроса, используя golang - PullRequest
0 голосов
/ 01 января 2019

У меня есть java-скрипт, который экспортирует содержимое html-таблицы веб-сайта в CSV из веб-приложения.Я хотел бы обойти это, и когда кнопка нажата, он запускает запрос и загружает его в CSV без предварительной загрузки его в таблицу HTML.У кого-нибудь есть что-нибудь подобное?

Это полезно для распечатки отчетов.Некоторые большие отчеты, которые у меня есть, поскольку они должны загружаться на веб-сайте, сначала вызывают слишком большое отставание.

1 Ответ

0 голосов
/ 01 января 2019

Вы бы просто сделали что-то вроде:

func(w http.ResponseWriter, r *http.Request)
    var data = [][]string{{"Line1", "Hello"}, {"Line2", "World"}}
    buffer := &bytes.Buffer{} // creates IO Writer

    writer := csv.NewWriter(buffer)

    for _, value := range data {
        err := writer.Write(value)
        checkError("Cannot write to buffer", err)
    }

    writer.Flush()

    w.Header().Set("Content-Type", "text/csv") // setting the content type header to text/csv
    w.Header().Set("Content-Disposition", "attachment;filename=TheCSVFileName.csv")
    w.Write(buffer.Bytes())
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...