Forum Discussion
Manipulate CSV and create headers
- 3 years ago
Anonymous give this a try
let Source = Csv.Document( File.Contents("C:\temp\export.csv"), [Delimiter = ",", Columns = 18, Encoding = 1252, QuoteStyle = QuoteStyle.None] ), #"Changed Type" = Table.TransformColumnTypes( Source, { {"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}, {"Column5", type text}, {"Column6", type text}, {"Column7", type text}, {"Column8", type text}, {"Column9", type text}, {"Column10", type text}, {"Column11", type text}, {"Column12", type text}, {"Column13", type text}, {"Column14", type text}, {"Column15", type date}, {"Column16", type number}, {"Column17", type text}, {"Column18", Int64.Type} } ), all_columns = List.Buffer(Table.ToColumns(#"Changed Type")), my_table = Table.FromColumns(List.Skip(all_columns, 9), List.Zip(List.FirstN(all_columns, 9)){0}) in my_table
Thanks for this, I'm trying to put this in my query
Original:
let
Source = Csv.Document(File.Contents("C:\temp\export.csv"),[Delimiter=",", Columns=18, Encoding=1252, QuoteStyle=QuoteStyle.None]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}, {"Column5", type text}, {"Column6", type text}, {"Column7", type text}, {"Column8", type text}, {"Column9", type text}, {"Column10", type text}, {"Column11", type text}, {"Column12", type text}, {"Column13", type text}, {"Column14", type text}, {"Column15", type date}, {"Column16", type number}, {"Column17", type text}, {"Column18", Int64.Type}}),
all_columns = List.Buffer(Table.ToColumns(Source)), my_table = Table.FromColumns(List.Skip(all_columns, 9), List.Zip(List.FirstN(all_columns, 9)){0})
in
#"Changed Type"
How do I adapt
all_columns = List.Buffer(Table.ToColumns(Source)), my_table = Table.FromColumns(List.Skip(all_columns, 9), List.Zip(List.FirstN(all_columns, 9)){0})
For the above query
Anonymous give this a try
let
Source = Csv.Document(
File.Contents("C:\temp\export.csv"),
[Delimiter = ",", Columns = 18, Encoding = 1252, QuoteStyle = QuoteStyle.None]
),
#"Changed Type" = Table.TransformColumnTypes(
Source,
{
{"Column1", type text},
{"Column2", type text},
{"Column3", type text},
{"Column4", type text},
{"Column5", type text},
{"Column6", type text},
{"Column7", type text},
{"Column8", type text},
{"Column9", type text},
{"Column10", type text},
{"Column11", type text},
{"Column12", type text},
{"Column13", type text},
{"Column14", type text},
{"Column15", type date},
{"Column16", type number},
{"Column17", type text},
{"Column18", Int64.Type}
}
),
all_columns = List.Buffer(Table.ToColumns(#"Changed Type")),
my_table = Table.FromColumns(List.Skip(all_columns, 9), List.Zip(List.FirstN(all_columns, 9)){0})
in
my_table- Anonymous3 years agoNot applicable
Thank you AlienSx for the quick reply 🙂
I should have mentioned that I am doing this in Excel.
I have used the below but nothing happens
In your query where you reference my_table to I need to use the name of the table in excel?
let Source = Csv.Document( File.Contents( "C:\temp\export.csv" ), [Delimiter = ",", Columns = 18, Encoding = 1252, QuoteStyle = QuoteStyle.None] ), #"Changed Type" = Table.TransformColumnTypes( Source, { {"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}, {"Column5", type text}, {"Column6", type text}, {"Column7", type text}, {"Column8", type text}, {"Column9", type text}, {"Column10", type text}, {"Column11", type text}, {"Column12", type text}, {"Column13", type text}, {"Column14", type text}, {"Column15", type date}, {"Column16", type number}, {"Column17", type text}, {"Column18", Int64.Type} } ), all_columns = List.Buffer(Table.ToColumns(#"Changed Type")), my_table = Table.FromColumns(List.Skip(all_columns, 9), List.Zip(List.FirstN(all_columns, 9)){0}) in #"Changed Type"