# Writing only a header with CSV.jl

**URL:** <https://discourse.julialang.org/t/writing-only-a-header-with-csv-jl/49746>\
**Category:** Data\
**Created:** [November 7, 2020, 5:00pm UTC](https://discourse.julialang.org/t/writing-only-a-header-with-csv-jl/49746 "2020-11-07T17:00:44Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![andferrari](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/andferrari/32/7715_2.png) [@andferrari](https://discourse.julialang.org/u/andferrari)\
**Post date:** [November 7, 2020, 5:00pm UTC](https://discourse.julialang.org/t/writing-only-a-header-with-csv-jl/49746/1 "2020-11-07T17:00:44Z")

</div>

I am writing a csv file appending arrays with `CSV.write(...;append=true)`.

How can I write the header before I start to iterate? I have tried to create an empty table without success.

---

<div class="post-metadata">

**Author:** ![Elmo](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/elmo/32/17979_2.png) [@Elmo](https://discourse.julialang.org/u/Elmo)\
**Post date:** [November 7, 2020, 5:44pm UTC](https://discourse.julialang.org/t/writing-only-a-header-with-csv-jl/49746/2 "2020-11-07T17:44:36Z")

</div>

Does this work? You can also add headers using the kwargs.

```julia
using CSV
open("test.csv", "w") do f
    CSV.write(f,[], writeheader=true, header=["A", "B","C","D"])
    # Append more info to f
end

```

---

<div class="post-metadata">

**Author:** ![andferrari](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/andferrari/32/7715_2.png) [@andferrari](https://discourse.julialang.org/u/andferrari)\
**Post date:** [November 7, 2020, 6:26pm UTC](https://discourse.julialang.org/t/writing-only-a-header-with-csv-jl/49746/3 "2020-11-07T18:26:44Z")

</div>

I was missing the `[]`. Many thanks!
