Whatever message this page gives is out now! Go check it out!
CSVWrite(data, inputFormat, destinationFilePath [,writeConfiguration])Name | Required | Type | Description | ||||||||||||||||||||||||||||||||
data | Yes | Object | Query, array of structs, array of arrays, array of Java arrays, xlsx, csvrecorditerable, and csvString from where to retrieve the data. | ||||||||||||||||||||||||||||||||
inputFormat | Yes | String | Type of input object that must be written as a CSV. The possible values are:
| ||||||||||||||||||||||||||||||||
destinationFilePath | No | String | Path of the file where the CSV must be written. | ||||||||||||||||||||||||||||||||
writeConfiguration | No | Struct | A struct containing the configuration for writing CSV files information. The following values are allowed in the struct:
|
parameters | ArrayofCFArray | ArrayofJavaArray | xlsx | csvrecorditable | csvString | ArrayOfStruct | query |
autoflush=false | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
autoflush=true | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
delimiter | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
duplicateHeaderMode = ALLOW_ALL | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
duplicateHeaderMode = ALLOW_EMPTY | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
duplicateHeaderMode = DISALLOW | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
escapeCharacter | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
headerComments with CommentMarker | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
nullString | Yes | Yes | NA | Yes | NA | Yes | Yes |
quoteCharacter | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
QuoteMode=All | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
QuoteMode=ALL_Non_Null | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
QuoteMode=Minimal | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
QuoteMode=Non_Numeric | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
QuoteMode=None | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
readCSVConfig | NA | NA | NA | NA | Yes | NA | NA |
record separator | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
skipHeaderRecord=false | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
skipHeaderRecord=true | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
trailingDelimiter=false | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
trailingDelimiter=true | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
trim | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
<cfquery name="queryResult" datasource="art">
SELECT *
FROM ART
</cfquery>
<cfscript>
theFile=GetDirectoryFromPath(GetCurrentTemplatePath()) & "spreadsheetCSVWriteQuery.csv";
// write the CSV
CSVWrite(queryResult,"query",#theFile#)
</cfscript><cfset employees = []>
<!--- Create first employee struct --->
<cfset employee1 = structNew()>
<cfset employee1.name = "John Doe">
<cfset employee1.age = "30">
<cfset employee1.position = "Developer">
<cfset arrayAppend(employees, employee1)>
<!--- Create second employee struct --->
<cfset employee2 = structNew()>
<cfset employee2.name = "Jane Smith">
<cfset employee2.age = "25">
<cfset employee2.position = "Designer">
<cfset arrayAppend(employees, employee2)>
<!--- Create third employee struct --->
<cfset employee3 = structNew()>
<cfset employee3.name = "Mike Johnson">
<cfset employee3.age = "28">
<cfset employee3.position = "Manager">
<cfset arrayAppend(employees, employee3)>
<!--- <cfdump var=#employees# > --->
<cfscript>
theFile=GetDirectoryFromPath(GetCurrentTemplatePath()) & "spreadsheetCSVWriteAoS.csv";
CSVWrite(employees,"arrayofstruct",#theFile#)
</cfscript><cfscript>
theFile=GetDirectoryFromPath(GetCurrentTemplatePath()) & "outputCSVString.csv"; // the csv to write the source csv
theFile2=GetDirectoryFromPath(GetCurrentTemplatePath()) & "customers-100.csv"; // the source csv
value = CSVRead(#theFile2#,"csvstring") // read the source csv
CSVWrite(value,"csvstring",#theFile#) // write source csv as csvstring to the destination csv
</cfscript><cfset people = []>
<cfset person1 = {
"name" = "John",
"age" = "30",
"city" = "New York"
}>
<cfset person2 = {
"name" = "Emily",
"age" = "25",
"city" = "Los Angeles"
}>
<cfset arrayAppend(people, person1)>
<cfset arrayAppend(people, person2)>
<cfscript>
theFile=GetDirectoryFromPath(GetCurrentTemplatePath()) & "csvWriteArrayOfStructs.csv";
CSVWrite(people,"arrayofstruct",#theFile#)
</cfscript><cfscript>
csvfile = GetDirectoryFromPath(GetCurrentTemplatePath()) & "customers-100.csv";
thefile = GetDirectoryFromPath(GetCurrentTemplatePath()) & "spreadsheetCSVWriteCSVRI.csv";
csvObj = csvread(#csvfile#,"csvrecorditerable")
writedump(#csvObj#)
CSVWrite(csvObj,"csvrecorditerable",#theFile#)
</cfscript><cfscript>
csvfile = GetDirectoryFromPath(GetCurrentTemplatePath()) & "customers-100.csv";
thefile = GetDirectoryFromPath(GetCurrentTemplatePath()) & "spreadsheetCSVWriteCSVRIDelimiter.csv";
csvObj = csvread(#csvfile#,"csvrecorditerable")
CSVWrite(csvObj,"csvrecorditerable",#theFile#,{"delimiter":":"})
</cfscript><cfscript>
csvfile = GetDirectoryFromPath(GetCurrentTemplatePath()) & "customers-100.csv";
thefile = GetDirectoryFromPath(GetCurrentTemplatePath()) & "spreadsheetCSVWriteCSVRIStruct.csv";
csvObj = csvread(#csvfile#,"csvrecorditerable")
CSVWrite(csvObj,"csvrecorditerable",#theFile#,{"quoteMode":"ALL","quoteCharacter":"'"})
</cfscript><cfscript>
csvfile = GetDirectoryFromPath(GetCurrentTemplatePath()) & "customers-100.csv";
thefile = GetDirectoryFromPath(GetCurrentTemplatePath()) & "spreadsheetCSVWriteCSVRIStruct.csv";
csvObj = csvread(#csvfile#,"csvrecorditerable")
CSVWrite(csvObj,"csvrecorditerable",#theFile#,{"delimiter":";","quoteMode":"NONE","quoteCharacter":"'","escapeCharacter":"-"})
</cfscript><cfscript>
csvfile = GetDirectoryFromPath(GetCurrentTemplatePath()) & "customers-100.csv";
thefile = GetDirectoryFromPath(GetCurrentTemplatePath()) & "spreadsheetCSVWriteCSVRIStruct.csv";
csvObj = csvread(#csvfile#,"csvrecorditerable")
CSVWrite(csvObj,"csvrecorditerable",#theFile#,{"quoteMode":"MINIMAL","quoteCharacter":"'"})
</cfscript><cfscript>
csvfile = GetDirectoryFromPath(GetCurrentTemplatePath()) & "TestDataFile.csv";
thefile = GetDirectoryFromPath(GetCurrentTemplatePath()) & "spreadsheetCSVWrite_pos6_6_1.csv";
header=['2021','Level 1','99999','All industries','Dollars (millions)','H07']
csvObj = csvread(#csvfile#,"csvrecorditerable")
CSVWrite(csvObj,"csvrecorditerable",#theFile#,{"header":"#header#","skipHeaderRecord":true})
</cfscript><cfscript>
csvfile = GetDirectoryFromPath(GetCurrentTemplatePath()) & "TestDataFile.csv";
thefile = GetDirectoryFromPath(GetCurrentTemplatePath()) & "spreadsheetCSVWriteHeader.csv";
header=['2021','Level 1','99999','All industries','Dollars (millions)','H07']
csvObj = csvread(#csvfile#,"csvrecorditerable")
CSVWrite(csvObj,"csvrecorditerable",#theFile#,{"header":"#header#","skipHeaderRecord":true})
</cfscript><cfscript>
csvfile = GetDirectoryFromPath(GetCurrentTemplatePath()) & "TestDataFile.csv";
thefile = GetDirectoryFromPath(GetCurrentTemplatePath()) & "spreadsheetCSVWriteHeader.csv";
header=['2021','Level 1','99999','All industries','Dollars (millions)','H07']
csvObj = csvread(#csvfile#,"csvrecorditerable")
CSVWrite(csvObj,"csvrecorditerable",#theFile#,{"header":"#header#","skipHeaderRecord":false})
</cfscript>